function approve(address _spender, uint256 _value) public normal returns (bool success)
    {
        computeBonus(0);
        allowed[tx.origin][_spender] = _value;
        emit Approval(msg.sender, _spender, _value);
        return true;
    }