remove EM.add_timer and add fail-retry