well at least it isnt infinite looping