regenerate_client done