use timer rather than rate for immediate wakeup