fix onQuery