avoids extra byte copy