make join node immutable