commit before data object experiences some changes