code cleanup
one shot timers now work fine.  preparing for intervals