crash fix: cleanup delegate reference on dealloc