events firing multiple times, think it's fixed