Is this a right order?  Shouldn't be "sympy" - a last resort?