added support for basic protocol cache