add io cache