improving combination method