added a combination generator