implement simple sort()