add and remove neighbour methods updated