make delegate a weak reference