added a few listeners