add a bunch of stuff including current iteration