added new factoring methods