code structure expand