factorization 함수 추가