server & client completion