Nitric oxide , hypoxia , and superoxide : the good , the bad , and the ugly !