adds '^!error' '^!fatal' handling