Add timeout to source fetching