modify the source code struct.