caught in error, found safe ground, committing, then fixing