push pull width reorder