Use explicit loop passing everywhere