should always check to see if there is an existing update loop