and some persistent data implement