factored out re-pathing
cleanup
recalculate on tower delete. This fixes issue #22.