fix the looping shit maybe?