implemented area filter