diff --git a/play/assets/east-10/scene/east-10.fire b/play/assets/east-10/scene/east-10.fire
index 4f269f489d59a9c372b50287ba70d820cef3b2d4..965ae9c65f8ed909c88ac4a9c01df60a980964dd 100644
--- a/play/assets/east-10/scene/east-10.fire
+++ b/play/assets/east-10/scene/east-10.fire
@@ -556,7 +556,7 @@
     "_contentSize": {
       "__type__": "cc.Size",
       "width": 1280,
-      "height": 540
+      "height": 530
     },
     "_anchorPoint": {
       "__type__": "cc.Vec2",
@@ -568,7 +568,7 @@
       "ctor": "Float64Array",
       "array": [
         -640,
-        117,
+        121.50000000000003,
         0,
         0,
         0,
@@ -660,11 +660,11 @@
     "_enabled": true,
     "alignMode": 1,
     "_target": null,
-    "_alignFlags": 45,
+    "_alignFlags": 41,
     "_left": 0,
     "_right": 0,
     "_top": 0,
-    "_bottom": 180,
+    "_bottom": 185.5,
     "_verticalCenter": 0,
     "_horizontalCenter": 0,
     "_isAbsLeft": true,
@@ -673,7 +673,7 @@
     "_isAbsBottom": true,
     "_isAbsHorizontalCenter": true,
     "_isAbsVerticalCenter": true,
-    "_originalWidth": 1277,
+    "_originalWidth": 1280,
     "_originalHeight": 530,
     "_id": "70gNgjcRhGR75pT/PBUfxW"
   },
diff --git a/play/assets/east-10/scene/east-10.js b/play/assets/east-10/scene/east-10.js
index abfe8c1a66f7ba3281b05124dd14616d28bbc9fc..559269651126b59e7f732d40e73077ce11c1d01f 100644
--- a/play/assets/east-10/scene/east-10.js
+++ b/play/assets/east-10/scene/east-10.js
@@ -204,16 +204,17 @@ cc.Class({
 		}
 
 		console.log(this.data);
+
+		this._speed = Math.max(2,2/1280*this._frameSize.width);
+
 		
 		this._test = cc.find('Canvas/test');
 		this._move_area = cc.find('Canvas/move_area');
 		this._kind_group = cc.find('Canvas/fg/kind').getComponent(cc.js.getClassByName('KindGroup'));
 
 		this._move_area.height = this._frameSize.height - 260;
-		let h1 = this._frameSize.height - 260 - 216*2;
-		let s1 = h1/3;
-		let offy = 216/2;
 
+		let offy = 216/2;
 		this._ys = [-offy, offy];
 
 		// let option_node = cc.find('res/option');
@@ -333,7 +334,7 @@ cc.Class({
 					// })
 					// .start();
 
-					this._xs[i%2] += selected.target._w;
+					//this._xs[i%2] += selected.target._w;
 					selected.target.removeFromParent();
 
 					selected.target = null;
@@ -699,19 +700,47 @@ cc.Class({
 		if (!this._moved)
 			return;
 
-		let speed = 2;
+		let speed = this._speed;
 		let area = this._move_area;
-		this._xs[0] += speed;
-		this._xs[1] += speed;
-		for(let i = 0; i < area.childrenCount; i++){
-			let item = area.children[i];
+		// this._xs[0] += speed;
+		// this._xs[1] += speed;
+		let item, len = area.childrenCount;
+		for(let i = 0; i < len; i++){
+			item = area.children[i];
 			item.x += speed;
-			if (item.x > this._frameSize.width + item._w){
-				this._xs[i%2] -= item._w;
-				item.x = Math.min(-item._w/2, this._xs[i%2]);
+			if (item.x - item._w/2 + item._xoff> area.width){
+				//this._xs[i%2] -= item._w;
+				//item.x = Math.min(-item._w/2, this._xs[i%2]);
 				//item.x = -item._w/2;
+				item.x = Math.min(-item._w/2, this.getLastX(i));
 			}
 		}
 	},
 
+	getLastX(idx){
+		let row = idx%2;
+		let area = this._move_area;
+		let obj = area.children[idx];
+		let mx = obj.x, mi = -1;
+		let item, len = area.childrenCount;
+		for(let i = row; i < len; i+=(row+1)){
+			item = area.children[i];
+			if (mx > item.x){
+				mx = item.x;
+				mi = i;
+			}
+		}
+
+		let ret = 0;
+		if (mi >= 0){
+			ret =  mx - obj._w/2 - area.children[mi]._w/2;
+		}
+		
+		console.log(ret);
+		
+		
+		return ret;
+
+	}
+
 });
diff --git a/play/assets/east-10/script/option.js b/play/assets/east-10/script/option.js
index 062393141ea973b1b2a458c2858de6777bf03b19..1342c17f1c81493515732d91231029ea069f3dd7 100644
--- a/play/assets/east-10/script/option.js
+++ b/play/assets/east-10/script/option.js
@@ -54,7 +54,7 @@ cc.Class({
         this.word_node.active = type == 1;
         this.word.node.active = type == 1;
         this.word_finish.active = false;
-        this.node._w = [345, 420][type];
+        this.node._w = [360, 420][type];
         this.resetWH();
         this.changeBackground();
     },
@@ -67,12 +67,14 @@ cc.Class({
             this.node.height = this.pic_node.height;
             this.pic.width = this.node.width;
             this.pic.height = this.node.height;
+            this.node._xoff = this.pic_node.x;
         }
         else if (this._type == 1){
             this.node.width = this.word_node.width;
             this.node.height = this.word_node.height;
             // this.word.node.x = -this.word_node.x;
             // this.word.node.y = -this.word_node.y;
+            this.node._xoff = this.word_node.x;
         }
     },