work with bytes
Revert "work with bytes"

This reverts commit be2364fc889e053b6699deac9689b01580dac4cd.
Revert "Revert "work with bytes""

This reverts commit b8f26908d15e0b65e683f66db2d75e001a8e985e.