supporting search with multiple columns