Fix compareTo, added *= scaling