deal with '?' too