implement three addtional sorting method