fixed: component-type