part2 of illegalInfo
 fix conflict