added (d) calculations