diff --git a/record-and-playback/slides/playback/slides/lib/writing.js b/record-and-playback/slides/playback/slides/lib/writing.js
index 7de5e54979a9ee2ee90f383c83ea2027a92d1506..6a58f2f373ac30c78b4e4672c5872a3ad4d834dd 100644
--- a/record-and-playback/slides/playback/slides/lib/writing.js
+++ b/record-and-playback/slides/playback/slides/lib/writing.js
@@ -165,9 +165,11 @@ function getImageAtTime(time) {
 	var curr_t = parseFloat(time);
 	var key;
 	for (key in imageAtTime) {
-		var arry = key.split(",");
-		if ((parseFloat(arry[0]) <= curr_t) && (parseFloat(arry[1]) >= curr_t)) {
-			return imageAtTime[key];
+		if(imageAtTime.hasOwnProperty(key)) {
+			var arry = key.split(",");
+			if ((parseFloat(arry[0]) <= curr_t) && (parseFloat(arry[1]) >= curr_t)) {
+				return imageAtTime[key];
+			}
 		}
 	}
 }
@@ -176,9 +178,11 @@ function getViewboxAtTime(time) {
 	var curr_t = parseFloat(time);
 	var key;
 	for (key in vboxValues) {
-		var arry = key.split(",");
-		if ((parseFloat(arry[0]) <= curr_t) && (parseFloat(arry[1]) >= curr_t)) {
-			return vboxValues[key];
+		if(vboxValues.hasOwnProperty(key)) {
+			var arry = key.split(",");
+			if ((parseFloat(arry[0]) <= curr_t) && (parseFloat(arry[1]) >= curr_t)) {
+				return vboxValues[key];
+			}
 		}
 	}
 }
@@ -328,11 +332,10 @@ p.code({
 			if(vboxVal !== undefined) {
 				setViewBox(vboxVal);
 			}
-		var elapsed = new Date().getTime() - start;
-		if(elapsed != 0) {
-			//console.log("frame time: " + elapsed);
-		}
+			var elapsed = new Date().getTime() - start;
+			if(parseInt(elapsed, 10) !== 0) {
+				console.log("frame time: " + elapsed);
+			}
 		}
-		
     }
 }); //ends the codes -- keep it here and simply copy the frames above.