only KM labeling use