alphabetical ordering
+ cmp