1. support ARC
2. cancel block and dismiss block support nil.