add empty() and @query