better selection semantics