Properly implementing the failure flags the rest of the way.