source code structure changed