new structure; not all datatypes are wrapped