```poly``` and ```geom``` both exist, and are both lazy; was there a reason for removing ```poly``` here?