commit before adding failure mode recovery