fix memory leak
Objective-C modenize
refactor for ARC prepare
convert to ARC