Avoiding inefficient loops