added unique recursive into anonymous structs