isLatest() now throws its own exception