done with priority-donate-chain