don't encode to bytes