TODO done (def??? now overwrites)
Event dispatch via object storing