newFactor makes factor instances