recursive task hierarchy 1