how about passing an out parameter?
and preallocate globally in _st_parallel?