handle special cases properly

a) move outside of the gamefield
b) invalid/ incomplete input from player