config should default empty dictionary