fix a 'block implicit retain self'