better area calc