block indefinitely
add timer_manager
merge