added spreading by shared labels