readd exit if fetch failed