broke spreading by shared label into seperate PriorityFunction