forEach action, generic action, better action scope