add timeout to seekTo