added semd_t