function() payable afterDeadline{
    
    uint weiAmount = msg.value;
    if (weiAmount == 0){
        throw;
    }
    
    
    if (investors[msg.sender] != weiAmount){
        throw;
    }
    
    uint tokenAmount = weiAmount.mul(tokenExchangeRate);
    
    if (!notaryToken.transferFrom(owner, msg.sender, tokenAmount)){
        throw;
    }else{
        distributed = distributed.add(tokenAmount);
        transferred = transferred.add(weiAmount);
    }

    
    if(!multisigWallet.send(weiAmount)) throw;

    
    Invested(msg.sender, weiAmount, tokenAmount);
  }