add error recovery