disallow !, it makes things harder.