fetch must always return a string