Now using method release instead of pointer manipulation