is initializationComplete a synchronous call?
We could simplify the if block at the top if we could move alarms asignment after calling initializationComplete.