add timer.fire function, which can fire at the timer channel