get rid of optionality on comparison functions (at least for now)