make api sorting optional