server-side semantics for select and offer