hyperbolic_step function. wip