alter source code