issue #12 - first pass on parallelization with array yield