What does the last param do, exactly? As far as I can see, `r1` is always equal to `r2`