update: do_alarm