making the failure state idempotent