move things around, new fn for poly