flow! should take an iteration/generational counter