replace custom events with uv timers