separated event api calls for >performance