fix arc dealloc bug