This all may be a little overboard,  but it's pretty explicit in what is happening and what the expected behavior is. It's also really fast.