I am saying that when I DON'T do toString("binary"), then yes, the bytes are off