query enable passing in query as list object for canonical arg