watch out for negative args of log in evalf