cleaned ForLoop class