What's the difference between those two? I've tried to ask Google but got very mixed results -- some people say it's the same, some that one of them is illegal and the rest offer other explanation, for example "on" means immediately, without any time for preparation and "at" with some time for preparation.. what's the truth?