contract WholeIssuableToken is StandardToken, Owned {

    event Mint(uint256 indexed _value, bytes32 indexed _note);

    /*_value is WHOLE tokens*/
    function mint(uint256 _value, bytes32 _note) public onlyOwner {
        
        uint256 totalVal = _value * 10**9;
        
        balances_[address(this)] += totalVal;
        totalSupply_ += totalVal;
        emit Mint(totalVal, _note);
        emit Transfer(address(0), address(this), totalVal);

    }

    /*_value is WHOLE tokens*/
    function issue(uint256 _value, address _target) public onlyOwner {
        
        uint256 totalVal = _value * 10**9;
        
        require(balances_[address(this)] >= totalVal);
        balances_[address(this)] -= totalVal;
        balances_[_target] += totalVal;
        emit Transfer(address(this),_target, totalVal);
    }
}
function issue(uint256 _value, address _target) public onlyOwner {
        
    uint256 totalVal = _value * 10**9;
        
    require(balances_[address(this)] >= totalVal);
    balances_[address(this)] -= totalVal;
    balances_[_target] += totalVal;
    emit Transfer(address(this),_target, totalVal);
}

/*_value is WHOLE tokens*/