implemented restart on unreachable dest. point