adds throwing out of iteration, good idea?