added add_component_density