optimizing for speed
neighbour detection sometimes fails still
fast bsp working