It's not the design, it's just the hard reset that's frustrating imo, just add a checkpoint or something? Maybe? something to consider