todo: query tool