factor out common term