add ? and !