refactor(versus): run functions in a new event-cycle