Your method is almost better because it won't execute the commands until I actually touch the phone. This would allow for a snooze or two. Or maybe it's worse just because of that...