fix for memory leak caused by retain cycle between view and controller