more stupid for loops