Added a ton of event handlers :p