code structure modify