ditto; fix sort function