why byte[] and not string?