add buildQuery()