recovering from scratch