added cache states