diff -Naur bfm-0.6.4/fishmon.c bfm-0.6.4-sleepy/fishmon.c
--- bfm-0.6.4/fishmon.c	2004-07-24 04:36:07.000000000 +0200
+++ bfm-0.6.4-sleepy/fishmon.c	2006-01-28 14:06:18.000000000 +0100
@@ -300,7 +300,13 @@
 		bm.fishes[i].tx = XMAX + bm.fishes[i].travel;
 		bm.fishes[i].rev = 0;
 		bm.fishes[i].y = rand() % (YMAX - 14);
-		bm.fishes[i].speed = (rand() % 2) + 1;
+		bm.fishes[i].speed = (rand() % 100);
+		if (bm.fishes[i].speed == 1) {
+			bm.fishes[i].speed = (rand() % 2) + 1;
+		}
+		else {
+			bm.fishes[i].speed = 1;
+				}
 	    }
 	}
 
@@ -336,7 +342,14 @@
 		    bm.fishes[i].frame = 0;
 		    bm.fishes[i].rev = !bm.fishes[i].rev;
 		    bm.fishes[i].turn = 0;
-		    bm.fishes[i].speed = (rand() % 2) + 1;
+				/* base procent is for an fast swiminig fish is 1 of 100 */
+				bm.fishes[i].speed = (rand() % 100);
+				if (bm.fishes[i].speed == 1) {
+					bm.fishes[i].speed = (rand() % 2) + 1;
+				}
+				else {
+					bm.fishes[i].speed = 1;
+				}
 		}
 		bm.fishes[i].delay = 0;
 	    }


