rough filtering added