cache made mutable