adding component(1) support