communication improved, testFullCycle works now. Not sure if all correct
or just a horrible test :D