function revoke() onlyOwner public {
    require(revocable);
    require(!revoked);

    
    _releaseTo(beneficiary);

    
    token.safeTransfer(owner, token.balanceOf(this));

    revoked = true;

    Revoked();
  }