updated get_area()