refactor, output coherent csv when selecting cols from many csv with different column ordering & ranges in the colspec