Problem with transmitting IMU/GPS/Ultrasonic data over Nrf24L01

I removed the GPS and AP out and just tied to trans a smaller struct. befor it was all 0.00 stuff but now i have some stuff coming across. it's it a packet size issue?
i stopped pre defining a packet size and do it with sizeof in the write/read call

 printf_begin();
  printf("\n\rRadio Setup\n\r");
  radio.begin();
  radio.setDataRate(RF24_2MBPS);
  radio.setCRCLength(RF24_CRC_16);
 // radio.setPayloadSize(32);
  radio.setChannel(2);
  radio.setAutoAck(true);
  radio.openReadingPipe(1,0xF0F0F0F0E1LL);
  radio.openWritingPipe(0xF0F0F0F0D2LL);
  radio.startListening();
  radio.printDetails();
radio.write((byte *)&StructBuff, sizeof(StructBuff)); TX side
radio.read((byte *)&StructBuff, sizeof(StructBuff)); RX side
typedef struct {
  float imuRoll;
  float imuPitch;
  float imuYaw;
}strbuff_t;
strbuff_t StructBuff;

now my output is like this
TX

Ok..
-0.00,-0.00,0.01,
Ok..
-0.25,-0.00,0.00,
Ok..
-0.10,-0.03,0.00,
Ok..
-0.24,0.13,0.00,
Ok..
-0.18,0.18,-0.00,
Ok..
-0.17,0.30,-0.00,
Ok..
-0.14,0.33,-1.96,
Ok..
-0.06,0.23,-3.70,
Ok..
-0.11,0.23,-5.43,

RX Side

0.00,0.00,0.00,
0.00,0.00,0.00,
0.00,0.00,0.00,
-1.50,-1.50,-1.50,
0.00,0.00,0.00,
0.19,0.19,0.19,
0.00,0.00,0.00,
0.00,0.00,0.00,
-0.00,-0.00,-0.00,