working 2D fast neighbors
working 2D fast neighbors adding main2