type structures