Use callback instead of eventsCallback