add project8 nonlinear filter