the default should be a dictionary