work in progess on neighbour edge cases