refactor pricingrule
refactor pricingrule