Passes neighbours rather than neighbour indexes... makes more sense