update children's priority recursively when neccessary

when we schedule a new parent, we previously only update children's priority
for one level