and maintain return column order