added a bunch more events