improved ipython notebook