added basic sort and sort with key mutators