Cap holds are based on previous salary. They prevent the loophole of teams signing free agents with cap space before re-signing free agents with Bird rights. They exist only until you either sign the player or renounce his rights. Renouncing a player means giving up a player's Bird right, freeing the hold and creating salary cap space. You can still sign the player with cap space or a salary cap exception, including the veteran's minimum exception.