implemented exponents