add exception retry