functioning concurrent push/pull all the way to output -- need to cleanup .out creation and functionalize it a bit