reducing cacheable checking