and automatically loops through itself