because the key is label-based. It should be indices-based. Should be done after #33 is merged because of the large refactor it introduces.