implement detail about dealing with client ID