I don't see any variable that are not already final unless the executor service, but putting volatile on it (even if I don't see why I would do that) doesn't change the output. I also don't understand why the validation tells me to be sure the urls are here because they are obviously here. Well, I'm a bit lost on this one...