InternalUpdate