thanks for the github pull request, other than one small typo in the very last process_response function which was missing the Val argument it works. Thanks for the input it much more functional looking now. I am going to really study what you did so I can use those techniques going forward.