store path lengths, add mutations after bottleneck

adds mutations both before and now after the bottleneck too