unique id or fail