array sort with a little personal touch