half added embedded struct printing