Can you add a little bit of documentation on when you use *read* versus *query* and *reference* versus *target*.