revise source code