 void loop()
 {
 
-  Serial.print("======> checking weight :  ");
-  Serial.println(millis() - startMills);
+  //Serial.print("=====> checking weight :  ");
+  //Serial.println(millis() - startMills);
 
   Measured = int( scale.get_units(5) * 1000 );
 
-  Serial.print("======> weight : ");
+  Serial.print("==> weight : ");
   Serial.print(Measured);
   Serial.print(" ==> ");
-  Serial.println(millis() - startMills);
-
-  if ( Measured > 500 )
-  {
-    Serial.println("======> nemo is on pad now");
+
+  if (( Measured > 500 ) && ( Measured > (average - 200)) )
+  {
+    // Serial.println("======> nemo is on pad now");
 
     total = total - readings[indexof];
     readings[indexof] = Measured;


    average = total / numReadings;

    Serial.print("======> average : ");
    Serial.print(average);
    Serial.print(" ==> ");
    Serial.println(millis() - startMills);

  } else {
    Serial.println("======> nemo is not on pad now");
    Attempt++;
  }

  if ((( average > 3000 ) && ( Measured < 500) ) && ( IsEspReseted == LOW ))
  {
    VccValue = vcc.Read_Volts() * 1000 ;
    Serial.print("======> VCC ");
    Serial.println(VccValue);
    digitalWrite(espnemoIsOnPadPin, HIGH);
    espReset();

  if ( Measured > 500 )
  {
    Serial.println("======> tilting detected, nemo is on pad");
    /*
    digitalWrite(espnemoIsOnPadPin, HIGH);
    espReset();
