+ safe cast for persistent data