Add Persistent functionality