possibly fixing stupidity in custom compareTo