--- cmatrix.c.old	2004-11-01 12:09:42.000000000 +0100
+++ cmatrix.c	2004-11-01 12:09:45.000000000 +0100
@@ -66,7 +66,7 @@
 cmatrix **matrix = (cmatrix **) NULL;   /* The matrix has you */
 int *length = NULL;			/* Length of cols in each line */
 int *spaces = NULL;			/* spaces left to fill */
-int *updates = NULL;			/* What does this do again? :) */
+int *updates = NULL;			/* Update frequency for asynchr. scroll */
 
 int va_system(char *str, ...)
 {
@@ -404,7 +404,7 @@
 
     while (1) {
 	count++;
-	if (count > 4)
+	if (count > 6)
 	    count = 1;
 
 	if ((keypress = wgetch(stdscr)) != ERR) {
@@ -463,7 +463,7 @@
 		}
 	}
 	for (j = 0; j <= COLS - 1; j += 2) {
-	    if (count > updates[j] || asynch == 0) {
+	    if (! (count % updates[j]) || asynch == 0) {
 
 		/* I dont like old-style scrolling, yuck */
 		if (oldstyle) {
