diff --git a/src/global.h b/src/global.h
index eb85b71..32c01e5 100644
--- a/src/global.h
+++ b/src/global.h
@@ -254,6 +254,7 @@ int		handle_input(const int c);
 int		dispchar2int(const char c);
 int process_mouse();
 extern int input_mode;
+int changestring(bool *change);
 
 long	seekpage(size_t i);
 long	seekrelline(unsigned i);
diff --git a/src/input.c b/src/input.c
index 7ae25be..17fc780 100644
--- a/src/input.c
+++ b/src/input.c
@@ -530,8 +530,6 @@ extern const void *const wmode;
 extern const void *const wresult;
 extern const void *const *const current_window;
 
-static int changestring(bool *change);
-
 static int
 change_input(const int c){
     MOUSE *p;                       /* mouse data */
@@ -539,16 +537,16 @@ change_input(const int c){
 
 	switch(c){
 	case '*':	/* invert selection */
-	    for(int i = 0; topline + i < nextline; ++i){
-			change[i] = !change[i];
-	    }
+	    //for(int i = 0; topline + i < nextline; ++i){
+		//	change[i] = !change[i];
+	    //}
 		break;
 	case ctrl('A'):	/* mark/unmark all lines */
 	    for(unsigned i = 0; i < totallines; ++i) {
 			change[i] = !change[i];
 	    }
 	    /* show that all have been marked */
-	    seekline(totallines);	// ?!
+	    //seekline(totallines);	// ?!
 	    break;
 	case ctrl('X'):	/* mouse selection */
 	    if ((p = getmouseaction(DUMMYCHAR)) == NULL) {
@@ -556,7 +554,7 @@ change_input(const int c){
 	    }
 	    /* if the button number is a scrollbar tag */
 	    if (p->button == '0') {
-			scrollbar(p);
+			//scrollbar(p);
 			break;
 	    }
 	    /* find the selected line */
@@ -587,7 +585,7 @@ change_input(const int c){
 	return 0;
 }
 
-static int
+int
 changestring(bool *change){
     char    newfile[PATHLEN + 1];   /* new file name */
     char    oldfile[PATHLEN + 1];   /* old file name */
@@ -634,25 +632,25 @@ changestring(bool *change){
 	    }
 	    /* output substitute command */
 	    fprintf(script, "%ss/", linenum);	/* change */
-	    for (char *s = Pattern; *s != '\0'; ++s) {
-			/* old text */
-			if (strchr("/\\[.^*", *s) != NULL) {
-				putc('\\', script);
-			}
-			if (caseless == true && isalpha((unsigned char)*s)) {
-				putc('[', script);
-				if(islower((unsigned char)*s)) {
-				putc(toupper((unsigned char)*s), script);
-				putc(*s, script);
-				} else {
-				putc(*s, script);
-				putc(tolower((unsigned char)*s), script);
-				}
-				putc(']', script);
-			} else {
-				putc(*s, script);
-			}
-	    }
+	    //for (char *s = Pattern; *s != '\0'; ++s) {
+		//	/* old text */
+		//	if (strchr("/\\[.^*", *s) != NULL) {
+		//		putc('\\', script);
+		//	}
+		//	if (caseless == true && isalpha((unsigned char)*s)) {
+		//		putc('[', script);
+		//		if(islower((unsigned char)*s)) {
+		//		putc(toupper((unsigned char)*s), script);
+		//		putc(*s, script);
+		//		} else {
+		//		putc(*s, script);
+		//		putc(tolower((unsigned char)*s), script);
+		//		}
+		//		putc(']', script);
+		//	} else {
+		//		putc(*s, script);
+		//	}
+	    //}
 	    putc('/', script);			/* to */
 	    for (char *s = newpat; *s != '\0'; ++s) {	/* new text */
 			if (strchr("/\\&", *s) != NULL) {
diff --git a/src/readline.c b/src/readline.c
index c86e2c5..ca19559 100644
--- a/src/readline.c
+++ b/src/readline.c
@@ -40,7 +40,7 @@ static void callback_handler(char* line){
 			search();
 			break;
 		case INPUT_CHANGE:
-			changestring();
+			changestring(NULL);
 			input_mode = INPUT_NORMAL;
 			break;
 	}