add the promotion calculate