The current translation looks like ```mermaid flowchart LR A[Caboose] -->|/file.big?bytes=0:1024| cr["car range"] subgraph L1 cr -->|/file.big| nx["nginx caching"] nx -.->|"`*on cache miss*`"| l1["l1 shim"] l1 --> l["lassie"] end l --> o["Origin"] ``` We should have the `nginx caching` layer include a directive like ``` slice 10m; ``` This will update the sequence to look like: ```mermaid flowchart LR A[Caboose] -->|/file.big?bytes=0:1024| cr["car range"] subgraph L1 cr -->|/file.big| nx["nginx caching"] nx -.-> |/file.big\nrange:0-10meg| l1["l1 shim"] l1 --> |/file.big?bytes=0:10m| l["lassie"] end l --> o["Origin"] ``` There are 3 things needed for this to land: * [ ] inclusion of the `slice` directive in nginx * [ ] translation from the range header to `bytes` argument in l1 shim * [ ] [support for bytes](https://github.com/filecoin-project/lassie/issues/181) in lassie