Итоги голосования для комментария:
fobos-11
Проще взять и отменить дистанции. В целом, мой рабочий вариант совпадает с вашим, но я все равно сомневаюсь.