source codes revision complete