Use ao_alarm for ao_delay so it can be easily interrupted