parse return code to be more robust to failure, update off board position, allow us to play white side again