add an undelegate method to View and pass back the listener from delegate