what's the use case for these loops?