diff --git a/SampleTracker.cpp b/SampleTracker.cpp
index 5fd99af5fc30a20565e7734412537d88dd54231d..ce3b8be4b6d76f75032a65bb4c931ddc6537d983 100644
--- a/SampleTracker.cpp
+++ b/SampleTracker.cpp
@@ -65,8 +65,13 @@ void SampleTracker::track(ulong, const cv::Mat &imgOriginal) {
     _imageChanged = true;
 }
 
-void SampleTracker::paint(ProxyPaintObject &p , const View &view) {
+void SampleTracker::paint(ProxyPaintObject &p , QPainter *painter, const View &view) {
     if (view.name != _currentView || _imageChanged) {
+        painter->drawRoundRect(QRectF(QPointF(100, 100), QPointF(1000, 1000)));
+        if (_showSelectorRec) {
+        drawRectangle(painter);
+        }
+
         _currentView = view.name;
 
         // getting image object will force videoView to upload it to graphic mem
@@ -81,13 +86,6 @@ void SampleTracker::paint(ProxyPaintObject &p , const View &view) {
     }
 }
 
-void SampleTracker::paintOverlay(QPainter *painter) {
-    painter->drawRoundRect(QRectF(QPointF(100, 100), QPointF(1000, 1000)));
-    if (_showSelectorRec) {
-        drawRectangle(painter);
-    }
-}
-
 //this will draw a basic rectangle
 void SampleTracker::drawRectangle(QPainter *painter) {
     QColor color(Qt::cyan);
diff --git a/SampleTracker.h b/SampleTracker.h
index 78d919c3d84bd2c6f4838c82f37af20ebb1d82b4..ba6f34208a1d56bd6ed814d6194f7292fe927f09 100644
--- a/SampleTracker.h
+++ b/SampleTracker.h
@@ -14,8 +14,7 @@ class SampleTracker : public TrackingAlgorithm {
     SampleTracker(Settings &settings, QWidget *parent);
 
     void track(ulong frameNumber, const cv::Mat &frame) override;
-    void paint(ProxyPaintObject &,View const &view = OriginalView) override;
-    void paintOverlay(QPainter *painter) override;
+    void paint(ProxyPaintObject &, QPainter *, View const &view = OriginalView) override;
 
     void postConnect() override;