add function 'query'