adding ChordTask support, now it supports fairly complex trees of tasks