resolve issue #41; add get_effective_price to price calculator