nearly done with client