optimize getQuery