switched to using callables instead of runnables, added some assert statements