Splitted the pipeline to produce surrogates ---vector and then chainer