fix retain cycle viewalert block