payload.readSlice(dataLength)... should be better