diff --git a/Demo.cpp b/Demo.cpp
index 9631a66284d2becd58d9c9c07ba9ab910d5b231c..cf9f067c891c4a1a4d4163a7e562dceef7ba90f9 100644
--- a/Demo.cpp
+++ b/Demo.cpp
@@ -195,8 +195,6 @@ int main(int argc, char * argv[])
     //see paper https://dl.acm.org/citation.cfm?id=2321600
     //https://ieeexplore.ieee.org/document/4527178/
     //was in benchmark on top https://www.researchgate.net/publication/259340906_A_comprehensive_review_of_background_subtraction_algorithms_evaluated_with_synthetic_and_real_videos
-
-
     //my own adapter to use the model
 
     int i= 0;
@@ -311,7 +309,7 @@ int main(int argc, char * argv[])
     bgs->setFlagWrite(1);
     bgs->setFlagWriteDBGpic(1);
 
-
+    int everyPic=60;
 
     for(i=begin;i<begin+steps;i++)
     {
@@ -330,6 +328,16 @@ int main(int argc, char * argv[])
 
             //cv::imshow("input", img_input);
 
+            //we write just every xx pic a dbg picture, will speed up
+            if(i%everyPic==0)
+            {
+                bgs->setFlagWrite(1);
+            }
+            else
+            {
+                bgs->setFlagWrite(0);
+            }
+
             cv::Mat img_mask;
             cv::Mat img_bkgmodel;
             bgs->process(img_input, img_mask, img_bkgmodel); // by default, it shows automatically the foreground mask image
@@ -346,7 +354,7 @@ int main(int argc, char * argv[])
 
         clock_t endAll = clock();
         double elapsedSecTotal = double(endAll - beginAll) / CLOCKS_PER_SEC;
-        cout <<"process single pic:\t"<<elapsedSecs<<"s"<<amountFiles<<" total:\t"<<(int)(elapsedSecTotal/60)<<" min"<<endl;
+        cout <<"process single pic:\t"<<elapsedSecs<<" s \t:"<<amountFiles<<"\t-\t"<<(int)(elapsedSecTotal/60)<<" min"<<endl;
 
     }