Make the changes totally synchronized, and make it explicit what each action really is (so we can revert it)