Should we differentiate err here too: network error vs node not there error in which case we return nil, nil ?