broke a couple things, but it works. need to mess around with zeroMQ and figure out where the bottleneck occurs and things start breaking.