normalized sort order