update : check dealloc