fix EDT assertion: use SingleAlarm to avoid such errors