add event handler methods