interactive
each with index