improved for loops, not over yet