catching up with thread loop