probably a better link for an overview of the matrix filtering