client complete