memory leak fix re: retain cycle between view and controller