reorders columns as requested