persistent DS