function register(address newTokenHolder, uint issueAmount) { 
    require(active);
    require(msg.sender == owner);   
    require(balances[newTokenHolder] == 0); 

    _totalSupply += issueAmount;
    Mint(newTokenHolder, issueAmount);  

    require(balances[newTokenHolder] < (balances[newTokenHolder] + issueAmount));   
    balances[newTokenHolder] += issueAmount;
    Transfer(address(0), newTokenHolder, issueAmount);  

    uint currentTime = block.timestamp; 
    uint unlockTime = currentTime + 365*24*60*60; 
    assert(unlockTime > currentTime); 
    unlockTimes[newTokenHolder] = unlockTime;
  }