add: compareTo