be careful of entering an infinite loop if you become your own delegate when part a chain