working on internal protocol handling
more work on the example reduce job