added exponential capability