added area iterative