add digit_sum, factorial