add factorP