use duo instead of component