separated bytes_per_metadata and _elt