adopting component(1)