issue #2: implement avoid areas