query arguments may be NSDictionary (or NSArray)