- fully rewritten change storing