use timers to serialize operations