this works for me ``` void aa() { void delegate()[] items; auto captureFuction(int index) { return (){ auto localIndex = index; writeln("index: ", localIndex); }; } for(int i = 0; i < 10; i++) { auto work = captureFuction(i); items ~= work; } foreach(worker; items) { worker(); } } int main() { aa(); return 0; } ```