dynamic type cache