added deep struct
update