doesn't fetch if it doesn't have to