ID can now be derived predictably