new ipython stuff