filter、CP实现