player module waits for runnables to finish before returning data
more of the same