http://trac.sagemath.org/ticket/812