update accepts dot notation
refactor
sort accepts array-style operators