The fuction that gets points from a primitive now uses lazy evaluation.