real way to solve the retain release problem