exponential function added