WIP: generalizing for arb label set