 		
 		// Compute the mean.
 		uint16_t iMean  = (iSample1 + iSample2) * 0.5;
+		valueVariance->push( iMean );
 		
 		// Start this frame by assuming we are not on the screen.
 		bOnScreen = false;
 		
 		// If the LDRs are sensing the same thing, we are probably on the screen.
-		boolean bDelta_Suggest = iDelta <= LDR_OFFSCREEN_DELTA_GAP;
+		#ifdef HEIGHT_DELTA_CHECK
+			boolean bDelta_Suggest = iDelta <= LDR_OFFSCREEN_DELTA_GAP;
+		#else
+			boolean bDelta_Suggest = true;
+		#endif
 		if (bDelta_Suggest)
 		{
 			// Update the ranges.

		}
		
		#ifdef HEIGHT_DEBUG // csv: on screen, ldr1, ldr2, min, max, value
		Serial.print(bOnScreen ? 100 : 0); Serial.print(",");	
		Serial.print(iSample1); Serial.print(",");
		Serial.print(iSample2); Serial.print(",");
		
		Serial.print(min); Serial.print(",");
		Serial.print(max); Serial.print(",");
		Serial.print(iMean); Serial.print("\n");
		#endif
	}
	

 *   become more accurate.
 */
void loopHeightMode() {
	static WindowVariance * valueVariance = new WindowVariance(5);
	
	// Determine historic variables for height sampling.
	static uint16_t min = 99999;
