BFHW: Faster. Save state at getsn() and restart next attempt from there.