add support for multiple field sorting