merged a lot of events into one..bad coding practics originally