diff --git a/Python/numbapi.py b/Python/numbapi.py
index 4432dc3f340916be3dd2ae0d15960bb040b35743..77898561f250cdd06ccc981c30c229930298824b 100755
--- a/Python/numbapi.py
+++ b/Python/numbapi.py
@@ -18,10 +18,10 @@ def calc():
    for i in range(1,(NPTS+1)):
       pi += a/((i-b)*(i-c))
    return pi
+pi = calc() # first call to compile the function
 start_time = time.time()
-pi = calc()
+pi = calc() # second call uses the cached compilation
 end_time = time.time()
 mflops = NPTS*5.0/(1.0e6*(end_time-start_time))
 print("NPTS = %d, pi = %f"%(NPTS,pi))
 print("time = %f, estimated MFlops = %f"%(end_time-start_time,mflops))
-
diff --git a/README.md b/README.md
index 3c31a3e862b57606750398796dcc1795426ac23d..912ba9cefe8a5788727d0f358b8f7bd40c5a005a 100644
--- a/README.md
+++ b/README.md
@@ -16,11 +16,11 @@
 |16.1|[pi.html](https://pub.pages.cba.mit.edu/pi/JavaScript/pi.html)|JavaScript, 6 workers|Intel i7-8700T|Nov 17, 2018|
 |15.7|[clusterpi.js](Node/clusterpi.js)|Node, 6 workers|Intel i7-8700T|Dec 8, 2018|
 |9.37|[pi.c](C/pi.c)|C<br>gcc pi.c -o pi -lm -O3 -ffast-math|Intel i7-8700T|Nov 17, 2018|
+|4.87|[numbapi.py](Python/numbapi.py)|Python, Numba|Intel i7-8700T|February 6, 2020|
 |3.73|[pi.html](https://pub.pages.cba.mit.edu/pi/JavaScript/pi.html)|JavaScript, 1 worker|Intel i7-8700T|Nov 17, 2018|
 |3.47|[pi.html](https://pub.pages.cba.mit.edu/pi/JavaScript/pi.html)|JavaScript, 1 worker|Intel 2x E5-2680|Nov 19, 2018|
 |3.29|[pi.js](Node/pi.js)|Node|Intel i7-8700T|Dec 8, 2018|
 |3.12|[clusterpi.js](Node/clusterpi.js)|Node, 1 worker|Intel i7-8700T|Dec 8, 2018|
-|2.66|[numbapi.py](Python/numbapi.py)|Python, Numba|Intel i7-8700T|February 6, 2020|
 |0.57|[pi.c](C/pi.c)|C<br>gcc pi.c -o pi -lm|Intel i7-8700T|Nov 17, 2018|
 |0.47|[numpi.py](Python/numpi.py)|Python, NumPy|Intel i7-8700T|Nov 17, 2018|
 |0.029|[pi.py](Python/pi.py)|Python|Intel i7-8700T|Nov 17, 2018|