diff --git a/Assets/Record/Recorder.cs b/Assets/Record/Recorder.cs
index cead2cc748202d29eda622c8da4672161212648a..cd621128efe4fa1e6aacc2503dbb9ac25f4fcd0d 100644
--- a/Assets/Record/Recorder.cs
+++ b/Assets/Record/Recorder.cs
@@ -77,17 +77,24 @@ public class Recorder : MonoBehaviour
 				}
             }
 
-			mStreamWriter.WriteLine(DataToString(leftPalmPosition, leftPalmRotation, rightPalmPosition, rightPalmRotation));
+			mStreamWriter.WriteLine(DataToString(VecToData(leftPalmPosition), VecToData(leftPalmRotation), VecToData(rightPalmPosition), VecToData(rightPalmRotation)));
         }
 	}
 
-	private static string DataToString(Vector3 leftPalmPosition, Vector4 leftPalmRotation, Vector3 rightPalmPosition, Vector4 rightPalmRotation)
-    {
-		return string.Format("{0} {1} {2} {3} {4} {5} {6} {7} {8} {9} {10} {11} {12} {13} {14}", Time.unscaledTime, 
-			leftPalmPosition.x, leftPalmPosition.y, leftPalmPosition.z, 
-			leftPalmRotation.x, leftPalmRotation.y, leftPalmRotation.z, leftPalmRotation.w, 
-			rightPalmPosition.x, rightPalmPosition.y, rightPalmPosition.z,
-			rightPalmRotation.x, rightPalmRotation.y, rightPalmRotation.z, rightPalmRotation.w);
+	private static string VecToData(Vector3 vec)
+	{
+		return string.Format("{0} {1} {2}", vec.x, vec.y, vec.z);
+	}
+
+	private static string DataToString(params object[] list)
+	{
+		string[] strs = new string[list.Length];
+
+		for (int i = 0; i < list.Length; i++) {
+			strs [i] = list [i].ToString ();
+		}
+
+		return string.Join (" ", strs);
 	}
 
 	public void UpdateGestureName(string name)