[fix] change __block self refs to __weak for ARC