added partial persistence