Factorial update