add cache for keyword