be smarter about bytes