reimplement the timer machanism, remove mthread_queue