fixed timers so that they run only once and clean themselves up