avoid copying bytes