propagate exception, review #18