updated advanced neighbourhood UML