new introduciton with focus on filter-based api