Is it really necessary to make this a loop?