basic checking and recovery completed