diff --git a/src/OpenFOAM/db/functionObjects/logFiles/logFiles.C b/src/OpenFOAM/db/functionObjects/logFiles/logFiles.C
index 7e4f7a5effee82f6103ec6427e5157b626d5a8af..a3751bc2aa1a479ce4fc96be1bca3efdfbb4b323 100644
--- a/src/OpenFOAM/db/functionObjects/logFiles/logFiles.C
+++ b/src/OpenFOAM/db/functionObjects/logFiles/logFiles.C
@@ -59,6 +59,8 @@ void Foam::functionObjects::logFiles::resetNames(const wordList& names)
         filePtrs_.clear();
         filePtrs_.setSize(names_.size());
     }
+
+    createFiles();
 }
 
 
diff --git a/src/functionObjects/field/wallHeatFlux/wallHeatFlux.H b/src/functionObjects/field/wallHeatFlux/wallHeatFlux.H
index 58d9c3a679383d1a4966dcbb2d5b0b424c7e48ca..fbf459c7cacb89b13d3dbb3798829a7c8ebfe28f 100644
--- a/src/functionObjects/field/wallHeatFlux/wallHeatFlux.H
+++ b/src/functionObjects/field/wallHeatFlux/wallHeatFlux.H
@@ -56,7 +56,7 @@ Usage
 See also
     Foam::functionObject
     Foam::functionObjects::fvMeshFunctionObject
-    Foam::functionObjects::writeFiles
+    Foam::functionObjects::writeFile
     Foam::functionObjects::timeControl
 
 SourceFiles
@@ -68,7 +68,7 @@ SourceFiles
 #define functionObjects_wallHeatFlux_H
 
 #include "fvMeshFunctionObject.H"
-#include "logFiles.H"
+#include "writeFile.H"
 #include "volFieldsFwd.H"
 #include "HashSet.H"
 
diff --git a/src/functionObjects/field/wallShearStress/wallShearStress.H b/src/functionObjects/field/wallShearStress/wallShearStress.H
index 5c513887be9b42ff66913b70739ae0ea5214009c..b61ffac8c2e331e1f02f53aa50de5b31d6df4db7 100644
--- a/src/functionObjects/field/wallShearStress/wallShearStress.H
+++ b/src/functionObjects/field/wallShearStress/wallShearStress.H
@@ -69,8 +69,7 @@ Usage
 See also
     Foam::functionObject
     Foam::functionObjects::fvMeshFunctionObject
-    Foam::functionObjects::logFiles
-    Foam::functionObjects::pressureTools
+    Foam::functionObjects::writeFile
     Foam::functionObjects::timeControl
 
 SourceFiles
@@ -82,7 +81,7 @@ SourceFiles
 #define functionObjects_wallShearStress_H
 
 #include "fvMeshFunctionObject.H"
-#include "logFiles.H"
+#include "writeFile.H"
 #include "volFieldsFwd.H"
 #include "HashSet.H"
 
diff --git a/src/functionObjects/lagrangian/cloudInfo/cloudInfo.C b/src/functionObjects/lagrangian/cloudInfo/cloudInfo.C
index cb0b8e738ebb31e788eb1c1c3ffd692786d3dbf1..9fbf03f4e11a0abd94ea494fbd37091cc61abd8a 100644
--- a/src/functionObjects/lagrangian/cloudInfo/cloudInfo.C
+++ b/src/functionObjects/lagrangian/cloudInfo/cloudInfo.C
@@ -88,24 +88,27 @@ Foam::functionObjects::cloudInfo::~cloudInfo()
 
 bool Foam::functionObjects::cloudInfo::read(const dictionary& dict)
 {
-    regionFunctionObject::read(dict);
-
-    logFiles::resetNames(dict.lookup("clouds"));
-
-    Info<< type() << " " << name() << ": ";
-    if (names().size())
+    if (regionFunctionObject::read(dict) && logFiles::read(dict))
     {
-        Info<< "applying to clouds:" << nl;
-        forAll(names(), i)
+        logFiles::resetNames(dict.lookup("clouds"));
+
+        Info<< type() << " " << name() << ": ";
+        if (writeToFile() && names().size())
         {
-            Info<< "    " << names()[i] << nl;
-            writeFileHeader(file(i));
+            Info<< "applying to clouds:" << nl;
+            forAll(names(), i)
+            {
+                Info<< "    " << names()[i] << nl;
+                writeFileHeader(file(i));
+            }
+            Info<< endl;
         }
-        Info<< endl;
-    }
-    else
-    {
-        Info<< "no clouds to be processed" << nl << endl;
+        else
+        {
+            Info<< "no clouds to be processed" << nl << endl;
+        }
+
+        return true;
     }
 
     return true;
@@ -143,7 +146,7 @@ bool Foam::functionObjects::cloudInfo::write()
             << "    D32 diameter      : " << D32 << nl
             << endl;
 
-        if (Pstream::master() && writeToFile())
+        if (writeToFile())
         {
             writeTime(file(i));
             file(i)
diff --git a/src/functionObjects/utilities/residuals/residuals.H b/src/functionObjects/utilities/residuals/residuals.H
index f249f830f99047e08771d58fcdd4a933f27876a2..283e4738da88309544fbee7b7f4e6038d03a5f87 100644
--- a/src/functionObjects/utilities/residuals/residuals.H
+++ b/src/functionObjects/utilities/residuals/residuals.H
@@ -49,7 +49,7 @@ Usage
 See also
     Foam::functionObject
     Foam::functionObjects::fvMeshFunctionObject
-    Foam::functionObjects::writeFiles
+    Foam::functionObjects::writeFile
     Foam::functionObjects::timeControl
 
 SourceFiles
@@ -61,7 +61,7 @@ SourceFiles
 #define functionObjects_residuals_H
 
 #include "fvMeshFunctionObject.H"
-#include "logFiles.H"
+#include "writeFile.H"
 
 // * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * //
 
diff --git a/src/thermophysicalModels/chemistryModel/functionObjects/specieReactionRates/specieReactionRates.H b/src/thermophysicalModels/chemistryModel/functionObjects/specieReactionRates/specieReactionRates.H
index efde2df327cce22185cca7583d88bd7622e9a88a..7b61a0aeefd2a4c93aec9111e60bd74096b8c693 100644
--- a/src/thermophysicalModels/chemistryModel/functionObjects/specieReactionRates/specieReactionRates.H
+++ b/src/thermophysicalModels/chemistryModel/functionObjects/specieReactionRates/specieReactionRates.H
@@ -34,7 +34,7 @@ Description
 See also
     Foam::functionObjects::fvMeshFunctionObject
     Foam::functionObjects::volRegion
-    Foam::functionObjects::logFiles
+    Foam::functionObjects::writeFile
 
 SourceFiles
     specieReactionRates.C