demo3.error recovery