fix dealloc