added targ struct