select one of each type at a time