if you're able to consistently send and receive the same data, i would say it is working as expected.

if you don't see the same data in the receive side as what you're sending, that is a problem.