Cpp comms - further work in progress