add filter feature  not finish