addEvent does not call from the supplied context but returns it as second param to callback