open to return array of ShapeObjects