better ipython integration