calling events should be a bit faster