idle timer, thread methods