What are the three major ways in which activity based costing improves the accuracy of product costs?