add other sort method