component flexibility