more efficient articulation point in 2d etc