docs: function(next) {
            if(
              readOnly  ||
              !statDest ||
              (statSrc.isFile() && statDest.isFile()) ||
              (statSrc.isDirectory() && statDest.isDirectory())
            ) {
              return next();
            } else {
              grunt.verbose.writeln('  Remove destination %s:'+' Source and destination are not of the same type.'.grey, dest.blue);
              // else remove destination first:
              dirExists[dest] = false;
              rimraf(dest, next);
            }
          }