split the source code