done with d/dx transcendental functions