iterate, don't lose info