playing with a task queue, liking this technique for parallel