client gets what client wants