use own handle method for each event listened to