a bit of comments explaining why calculations are rounded