don't erase work done by a more deeply recursive path