change to immutable for underlying persistent data