switched to using timers, etc.