cleaner, segfault
aint working yet, back insert iterator might be not the right solution, in that case, need to rethink the producer stuff