struct is defined as root