iteration and stuff.