added more sort types