more useless loops'