safer to use the new rearrange-based call
allow some Locus members not to have fully defined dnafrag_ fields