slightly more flexible on random client ids