modify some source code