 				playing = 0;
 				derock = 0;
 			}, "Pause", new Key("SPACE"));
-			pauseButton.X -= playButton.fullWidth;
 			pauseButton.exists = false;
 			add(pauseButton);
 			

			stopButton.setExists(U.state.time.moment > 0);
			backstepButton.setExists(U.state.time.moment > 0);
			
			playButton.setExists((playing != 1) != (ticksPerSec != 2));
			fastButton.setExists(!playButton.exists);
			
			rewindButton.setExists(((playing != -1) != (ticksPerSec != 2)) && U.state.time.moment > 0);
			rFastButton.setExists(!rewindButton.exists && U.state.time.moment > 0);
			
			pauseButton.setExists(playing != 0);
			
			derock++;
		}

				startPlaying();
				derock = 0;
			}, "Play at 10x speed", new Key("N"));
			fastButton.X -= fastButton.fullWidth;
			add(fastButton);
			
			pauseButton = new GraphicButton(playButton.X, playButton.Y, _pause_sprite, function pause():void {
