The query is still pretty much the same, so reuse everything except the `uri` part?