query: closer to expect(), TODO use expect/validation given the model on query string