added type-component