added event and listener, part2