factorial fix, no more overflows on mm1 method