add exception strategy