switched to simulating move by move