return None if cannot make http request