Return nil if invalid uri
Conditional save in other fetchers as well