still not quite right, second move is always wrong