add combination logic