[#45] add separate methods to calculate price