subcomponents alternatives