add some generator to work with bid data, rewrite split