mostly debugged, found out that the controller queues were a major bottleneck in the original design. the request channel doesn't seem to work correctly right now though