selecting appropriate components