feat(repeat): create repeat filter