make sure to normalize string/keyword comparisons, and add inner-cache