must repair: raise ValueError