did this the RIGHT way this time, with channel to channel forwarding and return.

seperated client creation from the forwarder