reimplemented filter chaing in filter class
filter chainging used for envelope refactor