playing with pairs, move history mostly in place