add method to hold event