added modulus