add ._shapeId to shape generating futures