more prevention of error messages and found bug

first of all, when turn throws an exception it's a good idea to break
the while loop.

Second, I actually got the "Whoa whoa WHOA. You should NOT be seeing
this!" error.
Good work.