ensure exception messages are never null
don't execute interruptR unless it's enabled
cpp completion filter as you type