can we follow similar logic when syncing alarm times? Right now I don't think we do the right thing? (probably abstract this logic out and share it?)