is it ever possible for either `location` or `city` to not exist in `session['location']['city']`?