[WIP] it seems initializer vector need to be changed every time.

but how to generate next one?