collision avoidance stuff
diverging