Use component_names, make scalars work, different repr