factor operations