Well I've tried using parallel as shown and it appears to be as efficient as my own struct/job based one, which is very promising. I'll consider using it more later. Still got plenty of reading and work to do before I get there.