sync to prevent going too fast through and looping forever...