updated to a syncloop