fix: num_component ->num_components