added event and listener, part3