add: ported SoSection