add some sort method