added: event dispatch, .trigger("event")