moving filters out of ChainEngine