Implement non-blocking update timer