why bytes?