Just thought I'd add something everyone seems to be glossing over, scope is important here. And while OPs global variable i may initialize to zero, he also declared a local variable i. Since the local variable is the one that is in scope i dont think the loop will behave as expected, but im writing this in bed and cant test it out atm so who knows.

My suggestion wasn't for fooling people who know what to look for, it's about making it less obvious for laypeople. As it is currently i can only agree that yes his technique definitely needs work, which is why i gave my suggestion. Though you are right, good ole practice never hurt either.

what would you think of using a crimp + pass instead, that way people can't call you out if they notice the palming? I really enjoyed the trick, great showmanship, was just thinking about how i might pull it off.