One generic move function
fixed conflicts