scruct type