refactor in SolidBeamNode