moved set_component() at its place