change back to bytes.first for better comprehension