implemented CAB for superset