reinforce schema integrity: make func key destinations unique
move speeddial id into its own variable