added type_t structure