[*] modify source code