multi referential fully funtional