new4097: fix ! bug.