safer get by falling back to a dictionary
failed dict.get evaluates to None