started chain, trickier than I thought because it doesn't follow the normal iterator patterns