nit: length --> byteCount ?