modularized query, multiple fields