now functioning with workers. going to benchmark this against my effort solely using streams