selecting suitable components