recursive task hierarchy 2