add cacheQuery function
add cache suggest