add many kinds of array sort