notes on Comparable