swap action
naive window split and shove algos