Switch to erlang:send_after and erlang:cancel_timer