added calculate area