parse.move now deals with invalid moves