add query macro