uses underscore to sort by on virtual field