Added some protection to dict reader to allow for default values if missing