user state and DSstore