added support for hyperbolic functions