QP always uses a rel identifier, add select_with_rel, tweak each, a few more specs