fix the ! bug