fix reordering process and add position to Column toString()