update the original source code