external cache