dry up delegate/undelegate listener methods