# Updating to Arbor 3.7

When updating from Arbor 3.6.x or earlier to 3.7.0 or later, a compile error may occur.

Check and correct the following items.

## Member change of IInputSlot

Deleted “Input” in the method name.

Old member name | New member name
--- | ---
SetInputBranch | SetBranch
RemoveInputBranch | RemoveBranch
GetInputBranch | GetBranch
IsConnectedInput | IsConnected

## Member change of IOutputSlot

Deleted “Output” in the method name.

Old member name | New member name
--- | ---
AddOutputBranch | AddBranch
RemoveOutputBranch | RemoveBranch
GetOutputBranch | GetBranch
IsConnectedOutput | IsConnected

Change method to property.

Old member | New member
--- | ---
GetOutputBranchCount method | branchCount property

## Member change of RerouteSlot

Changed some members to Obsolete.

Obsolete memer | Alternate member
--- | ---
SetInputBranch(branch) | inputSlot.SetBranch(branch)
RemoveInputBranch(branch) | inputSlot.RemoveBranch(branch)
GetInputBranch() | inputSlot.GetBranch()
IsConnectedInput(branch) | inputSlot.IsConnected(branch)
AddOutputBranch(branch) | outputSlot.AddBranch(branch)
RemoveOutputBranch(branch) | outputSlot.RemoveBranch(branch)
GetOutputBranchCount() | outputSlot.branchCount
GetOutputBranch(index) | outputSlot.GetBranch(index)
IsConnectedOutput(branch) | outputSlot.IsConnected(branch)

## Member change of Parameter

Changed some members to Obsolete.

Obsolete member | Alternate member
--- | ---
GetVariable<TVariable>(ref TVariable value) | GetVariable<TVariable>(TVariable defaultValue) TryGetVariable<TVariable>(out TVariable)