modular async filter