edited modulo