calculation combination pattern