[api] implement recombine option