using ord instead of bytes.first