beating client semantics ---