refactor of area heal