Show Posts

This section allows you to view all posts made by this member. Note that you can only see posts made in areas you currently have access to.


Messages - starspirit

Pages: 1 2 3 [4] 5 6 7 8 9 10 11 ... 64
46
MPAs are like derivatives on the underlying asset. They are not required to distribute a dividend like the underlying asset does. However, their valuation would need to reflect the value of any dividends received, otherwise the MPA is a provably inferior investment to owning the underlying asset outright (*). This may not matter as much for low dividend growth stocks, but is significant for higher dividend stocks.

Even on a dividend discount model, the price only ever reflects the valuation of future dividends. At the exact point a stock goes ex-dividend, its price falls (in theory by the value of the dividend). Apple stock holders do not lose value, because they receive the actual dividend. bitAPPLE holders would lose value, if they received no distribution, and the price was defined as the stock price. They can be compensated for this if the price is defined as an accumulation price (i.e. with dividends reinvested), rather than the actual stock price.
As an aside, I would like exactly this sort of flexibility to exist in Smartcoins 2.0, which I have discussed previously.

[**** footnote on why the MPA would be inferior and either price below par, or if forced to par by settlement rules, lack demand.]

(*) If the Apple MPA only ever reflected the price of Apple stock, and never distributed dividends, any user could get paid the dividend stream for free without any price risk. They would do this as follows.

(i) Deposit $250 worth of BTS as collateral to self-create a long and short on bitAPPLE, and sell the bitAPPLE for $125. On this leg, you are short the APPLE price.
(ii) Use the proceeds of your bitAPPLE sale to buy an Apple share for $125. On this leg, you are long the APPLE price, plus long the dividend stream.

In theory the market would be willing to accept a much lower price on bitAPPLE.

47
Could you give other example please? I don't understand

the issue shows up whenever we go from crypto world to non-crypto Old World ...right now our bitassets are backed by BTS collateral, so whenever there's a margin call automatically triggered by the system, those collateral assets can be released and transferred to the other party in the trade to whom they're owed. it's a seamless, low cost, near instantaneous process and it's independent of geographic location and its associated jurisdictional issues wrt money transfers.

theoretically, anyone in the world with access to an Internet connection can invest in bitassets, like bitUSD, so imagine someone in Iran doing so and then there being a margin call on the asset they hold...it's easy to dispense BTS to that person, but good luck finding a way to get USD to them.
What I'm suggesting does not require any fiat settlement though. Settlement is only ever in the UIAs representing the exchange IOUs. These would then be separately redeemed by the users for fiat if they desire and are able, or sold for other assets. If the whitelist for these UIAs does not extend to all users, the block-chain could force-sell them for BTS to return to users. In no case is there a requirement to send fiat to a user. I'll write a clearer example of the OP as soon as I get the chance, clear up some of the confusion.

48
General Discussion / Re: List of Priorities for Worker Proposals:
« on: July 13, 2015, 12:44:00 pm »
Quote
Exactly who implements is a secondary consideration, as long as CNX is internally comfortable with feasibility and availability of resources.
Don't get the relation to CNX .. the blockchain can also pay for indepenent 3rd party projects .. like a hardware wallet, public API, coldstorage services, mobile wallet, alternative wallet and many more .. not just core development.

Quote
I think such project proposals could in principle be formed by anybody in the community, with input from CNX. Although it is only to be expected that initially most projects will be put forward by CNX or individual developers.
Even though CNX is a heavy dev company I don't see the need for input from them .. in principle we could also have a software development in europe and one in asia .. in the end, the shareholder vote for their hardforks .. not CNX .. and from what I know .. BM doesn't want to have a say in BitShares at all ..
Good points! I was missing the fact this can be expanded to any development teams outside of CNX.

Wouldn't these be much more effective as project proposals than job applications? The core goal is to create value for BTS and demonstrate why any project will do so. So we need to be able to compare the strategic advantages of different work directions. I also suspect most of the community can't easily judge the skills of a developer (CNX itself seems best placed to do that), but they can make judgements on the cost/benefit of a project.

Project proposals would normally include, amongst other things:

- description of project
- benefits
- costs
- risks
- timeframe
- resources
Eventually .. yes but as long as a delegate can hardly pay a single person's expenses I don't see how it could fund a whole project ..
But I agree ..

What I imagined here was that a project concept can be promoted by the community and then outsourced to developers, rather than having to be initiated by the developers themselves. For example, if the community was keen to pursue a particular strategic direction in development. Whereas there's a risk that an eclectic mix of individual developers coming to the community may simply promote ad-hoc improvements. But it would take time for the community to develop such coherence of thought.

I still think the project proposal format is the most appropriate for the community to vote on though, backed up by the skill of the developers proposing to implement it. This moves beyond a simple job application format.

49
General Discussion / Re: List of Priorities for Worker Proposals:
« on: July 13, 2015, 12:02:07 pm »
IMHO it should look close to a regular job application? maybe less personal stuff and more job/experience-related content

 +5%

Wouldn't these be much more effective as project proposals than job applications? The core goal is to create value for BTS and demonstrate why any project will do so. So we need to be able to compare the strategic advantages of different work directions. I also suspect most of the community can't easily judge the skills of a developer (CNX itself seems best placed to do that), but they can make judgements on the cost/benefit of a project.

Project proposals would normally include, amongst other things:

- description of project
- benefits
- costs
- risks
- timeframe
- resources

Exactly who implements is a secondary consideration, as long as CNX is internally comfortable with feasibility and availability of resources.

I think such project proposals could in principle be formed by anybody in the community, with input from CNX. Although it is only to be expected that initially most projects will be put forward by CNX or individual developers.

50
As long as you are happy for bitAPPLE to represent a number of Apple shares that grows over time, you can always define the exposure as as accumulation index that assumes any dividends are reinvested. Price feeds would need to adjust accordingly. This would mean no dividends are required to be distributed.

51
Stakeholder Proposals / Re: Short Order Refactoring
« on: July 12, 2015, 06:05:14 am »
@starspirit, i think if you buy your own short you've just covered your position, but you still have collateral posted to the blockchain, so you actually have less BTS available than before you opened the positions. When you close your short you give back the BTS you borrowed from yourself (net interest exchange to yourself and fees to the network), and your collateral is released. Overall, you've lost 2 BTS in fees without any gain.

When i short to myself i'm doing that to roll an open short forward another 30 days, that's all.
When you self-create and self-cancel the short there are small transaction fees involved. Its what you do in the middle that earns your reward, whether that's the returns on another asset you funded, market-making income, yield income, or other utility.

sorry i'm a little on the slow side tonight...

so i short bitUSD and buy my own short ...i have an open short and some bitUSD i can go run amok with, but i've traded my collateral BTS for the short and i've traded BTS for the long...i'm sitting on 2x less BTS and have half that BTS-equiv amount of bitUSD to do something with. would i have been better just using my BTS to buy bitUSD? or actually, wouldn't i just have been better off doing nothing and keeping my original BTS to fund whatever else i wanted?
If you sold BTS to buy bitUSD, you have given up some of your BTS exposure, and might miss potential gains. If instead you use the BTS as collateral to create a bitUSD (to use for whatever purpose you want), you have not reduced your BTS exposure at all. You've just used your equity to get a loan. So you keep any gains on BTS, as well as have a loan to do with as you please (like investing in more BTS, or in some other investment).

If you did nothing and kept the original BTS in your wallet, you couldn't use this to fund anything.

but it's a loan from yourself, right? you're lending yourself your own BTS by going simultaneously long and short; however, you're actually locking up more BTS as collateral than you're borrowing, so wouldn't you be holding less BTS for the duration of the loan to yourself than had you done nothing?
No, its not a loan from yourself - its a loan from the person who buys your bitUSD. Let me explain...

Let's say the collateral requirement for shorts is 100% - i.e. every $1 bitUSD has minimum $2 BTS in collateral.
And let's say you have $2 of BTS you want to keep, but you're not currently using. You can retain your exposure to the BTS, and use it as equity to raise funds for you to use elsewhere.

So you use the $2 of BTS to simultaneously open a long and a short. The $2 of BTS now sits in the collateral pool.

Now you can sell the bitUSD on whatever exchange you like, and for whatever asset it trades against, to raise funds. If bitUSD trades against USD on an external exchange, you can sell it directly for USD. If it trades against BTC, you can sell it for BTC.

If the bitUSD only trade against BTS (and I think this is the source of your confusion), then you can sell it for BTS. But even in this case, you are not borrowing your own BTS - that BTS still sits in the collateral pool backing the bitUSD. You have in fact at this point received additional BTS provided by the bitUSD buyer, giving you a leveraged position (you have $3 of exposure now) unless you convert it to something else. You don't need to keep the BTS proceeds, you can exchange them for whatever you want, and still have $2 of BTS in the collateral pool.

The proceeds you receive from the sale of your bitUSD, in whatever form, can always be exchanged into whatever form you prefer, to use in whatever way you see fit. No matter what you use it for, you still have $2 of BTS in the collateral pool (assuming no price change at this point), waiting for you to reclaim it as soon as you buy back the bitUSD to cancel your short.

But let's say you did sell the bitUSD for BTS and kept this position. If BTS doubled in value, then you will only need half the BTS proceeds of your initial bitUSD sale to buy back the same bitUSD. With this bitUSD in hand you can now cancel your original short and free the quantity of BTS you originally placed into the collateral pool. In addition, you have the other half of the BTS proceeds from the initial bitUSD sale to keep as profit. This shows you did not simply borrow your own bitUSD.

Sorry that's a bit long-winded, but hope it helps.

52
...actual USD raises some exit node dilemmas, puts us towards the Ripple side of crypto
Could you explain what you mean here?

53
Stakeholder Proposals / Re: Short Order Refactoring
« on: July 12, 2015, 01:57:59 am »
@starspirit, i think if you buy your own short you've just covered your position, but you still have collateral posted to the blockchain, so you actually have less BTS available than before you opened the positions. When you close your short you give back the BTS you borrowed from yourself (net interest exchange to yourself and fees to the network), and your collateral is released. Overall, you've lost 2 BTS in fees without any gain.

When i short to myself i'm doing that to roll an open short forward another 30 days, that's all.
When you self-create and self-cancel the short there are small transaction fees involved. Its what you do in the middle that earns your reward, whether that's the returns on another asset you funded, market-making income, yield income, or other utility.

sorry i'm a little on the slow side tonight...

so i short bitUSD and buy my own short ...i have an open short and some bitUSD i can go run amok with, but i've traded my collateral BTS for the short and i've traded BTS for the long...i'm sitting on 2x less BTS and have half that BTS-equiv amount of bitUSD to do something with. would i have been better just using my BTS to buy bitUSD? or actually, wouldn't i just have been better off doing nothing and keeping my original BTS to fund whatever else i wanted?
If you sold BTS to buy bitUSD, you have given up some of your BTS exposure, and might miss potential gains. If instead you use the BTS as collateral to create a bitUSD (to use for whatever purpose you want), you have not reduced your BTS exposure at all. You've just used your equity to get a loan. So you keep any gains on BTS, as well as have a loan to do with as you please (like investing in more BTS, or in some other investment).

If you did nothing and kept the original BTS in your wallet, you couldn't use this to fund anything.

54
sorry i'm not following, could you boil it down to a simple example? what would be examples of collateral used for EXA.USD ... EXZ.USD if not BTS?
EXA.USD would be a UIA issued by member Exchange A that is redeemable for fiat USD. Its backed by the reputation of Exchange A to make good on that promise. These UIAs don't yet exist, but they might - for reference, see Stan's comments here:
https://bitsharestalk.org/index.php/topic,16736.msg222999.html#msg222999

If we had 10 such member exchanges, each with such a UIA (which they are incentivised to create for more transaction fees), then shorts collectively could form a diversified pool of these IOUs, substantially reducing counter-party risk to any one party. Simplistically, if the pool were equally weighted, a 10% collateral margin would be sufficient to cover the total default of any one of these parties.

In extremis, were the Bitshares network sufficiently large, there could be unlimited such issuers, varying in reputation, across which the shorts could pick and choose to build a diversified pool.

55
Stakeholder Proposals / Re: Short Order Refactoring
« on: July 12, 2015, 12:58:02 am »
@starspirit, i think if you buy your own short you've just covered your position, but you still have collateral posted to the blockchain, so you actually have less BTS available than before you opened the positions. When you close your short you give back the BTS you borrowed from yourself (net interest exchange to yourself and fees to the network), and your collateral is released. Overall, you've lost 2 BTS in fees without any gain.

When i short to myself i'm doing that to roll an open short forward another 30 days, that's all.
When you self-create and self-cancel the short there are small transaction fees involved. Its what you do in the middle that earns your reward, whether that's the returns on another asset you funded, market-making income, yield income, or other utility.

56
The basic problem with IOUs backed by single issuers is counter-party risk. So for example, an IOU for USD from an exchange is always subject to the viability of that exchange, and whether you will eventually be able to withdraw.

The solution proffered by BitShares to date has been to eliminate counter-party risk altogether, by backing tokens with BTS. But that also has a weakness - investment risk. BTS can be volatile, and its fundamentals can change dramatically, especially for what amounts today to a micro-cap stock (the future might be very different of course!). The wider market is not currently familiar or confident in the stability of BTS. The way to mitigate this is by stringent collateral requirements. But here there is a trade-off - increasing security for longs means making the product less attractive for shorts.

Another avenue that could be explored is one that seeks to reduce both the counter-party risk and the investment risk. This is done by matching the nature of the collateral as closely as possible to the nature of the asset. (One way to think of this is matching assets to liabilities, reducing the relative risk).

If there were enough IOUs for an asset issued in the UIA market, then any of these IOUs could be used as collateral to back a token in the corresponding asset. A haircut on the value of that collateral would be required to allow for the prospect of issuer default, much in the same way as we allow a haircut on BTS for the volatility risk (a haircut is just another way of saying you need more than 100% of the value held as collateral). But we can go further than this. Shorts could choose which IOUs they want to include as collateral, and in what mix, and because they always bear the first loss on any devaluation of that collateral, it is in their interests to ensure they get the proper mix of quality and diversification.

In the future, suppose there were many exchange or gateway based IOUs for USD, issued as UIAs. Lets label these EXA.USD, EXB.USD, EXC.USD, ... , EXZ.USD. Most will trade close to par. Those that fall below par will have increasing collateral requirements, and shorts will act to move away from these to higher quality IOUs. Thus its the shorts that manage the counter-party risk on behalf of the longs.

In this way a USD token is potentially backed by all the exchange members, with the risk profile managed by users heavily incentivised to maintain quality and diversification.

For high quality IOUs, haircuts might be as little as 10% (this can be adjusted higher if the collateral pool is not very diversified, and lowered as diversification increases). Shorts should be able to earn a reward in the form of a fee from longs (even 1% pa would represent a 10% pa return for shorts) and from market-making. Thus their main reward is an income stream, rather than speculation.

Risk cannot be removed, only changed in form. This is just another way of packaging risk for users of pegged assets.

57
OpenLedger / Re: USD, EUR and CNY Gateway created on CCEDK.com
« on: July 11, 2015, 11:58:36 pm »

Exchanges can continue to do anything they did before, including having funds on deposit from users that carry traditional exchange counterparty risk.

But they don't need to.  They could have a simple interface like shapeshift, blocktrades, metaexchange where buying BTS or a Smartcoin (eg BitUSD, BitGold) is more like buying a book from inventory on Amazon.  The exchange either has them in inventory or buys them off the BitShares Exchange for you just in time using any other currency they have on the BitShares exchange already.

Most likely, that asset is one they have issued themselves on the BitShares network.  Exchange A might issue EXA.USD and Exchange B might issue EXB.USD.  These they guarantee to always redeem for fiat USD and that promise is as good as their reputation.  Thus, EXA.USD and EXB.USD might trade slightly differently against BitUSD on the BitShares Exchange depending on the perceived reputations of the two exchanges.

Now, anything can trade against anything on BitShares 2.0 so you could trade EXA.USD against EXB.USD or against BitUSD or anything else.

I might pay USD to Exchange A (via a convenient ATM they have) to have EXA.USD placed my BitShares account.
     During this time I'm exposed to Exchange A counterparty risk.
     I might then offer EXA.USD for BitUSD in a market whose depth is a function of Exchange A's popularity.
     
Now I'm in BitUSD and can trade deeply against holders of BitUSD referred by all exchanges
     to obtain deep markets in assets offered for sale by users referred by all exchanges.
     During this time I have no counterparty risk - just blockchain systemic risk.

When its time to leave I might decide to exit through Exchange B (because they have a debit card I like)
     I trade BitCNY against EXB.CNY in a market whose depth is a function of Exchange B's popularity.
     During this time I'm exposed to Exchange B counterparty risk.

So 99% of the time I'm completely inside the BitShares blockchain, and exposed to exchange risk only for a few seconds while I'm "just passing through".

This doesn't bother the member exchanges, because they have a stake in the fees from all my transactions while I'm nice and safe inside the blockchain and doing transactions among a bigger economic pool of users and assets and services from all exchanges.

So the exchanges can provide the following services?

1) Act as a gateway between external assets and on-chain assets
2) Act as a reputation-dependent issuer of IOUs for external assets such as fiat, BTC or alt-coins
3) Act as a traditional exchange in facilitating markets for its own customers
4) Marketing and earning referral fees from BitShares users
5) Offer ancillary services of benefit to the community (cards etc)

Each of these activities can earn profit for the exchange.

My interpretation of the discussion so far is that the benefit of shared market depth relates to trading between on-chain assets (both user and market issued) after users have passed through the exchange-specific IOU gateway.

I think that if exchanges can issue IOUs as tokens, for fiat or any other external asset, that is a benefit to users. It allows users to trade freely in the IOU based on the reputation of the issuer, the price will reflect any growing concerns with the issuer, and in the event of a problem they can be liquid even if they don't realise full value.

58
Random Discussion / Re: Forum Community cross 10k users red line
« on: July 11, 2015, 10:54:39 pm »
Great now let's have 10k people actively shorting bitassets :)

I really don't think that shorting bitassets, aka taking a leveraged long position in BTS, fits the risk profile of most average users or investors. 

I agree with the sentiment that we should not encourage inexpert users to take unfamiliar risks, but shorting bitassets does not always require a leveraged long position in BTS. There is a wider range of possible motives, which I believe can be made simpler over time with customised tools, as I describe here...
https://bitsharestalk.org/index.php/topic,16986.msg218678.html#msg218678

Further, in future collateral could come in a greater range of acceptable forms than just BTS.

59
Awesome to have this up.  +5%

60
OpenLedger / Re: USD, EUR and CNY Gateway created on CCEDK.com
« on: July 11, 2015, 02:39:04 am »
I would like to better understand how the actual functionality will look for users, because it appears a bit vague to me at the moment. (Apologies if the answers are obvious to others). So as a starting point:

Say I have fiat USD, and I want to start trading cryptos. I send the fiat USD to CCEDK - do I then receive bitUSD in return or a gateway USD (say CCEDK.USD)?

Likewise if I were to send BTC or alt-coin to CCEDK, do I receive the Smartcoin version (e.g. bitBTC) or a gateway equivalent (say CCEDK.BTC)? If there were more than one privatised Smartcoin equivalent of any fiat or crypto, which version would I receive?

Assuming I receive the appropriate Smartcoin equivalents, then is my crypto-trading limited to whatever cryptos are currently represented in BitShares in Smartcoin form? ie. I speculate in bitDASH rather than real DASH or a gateway IOU called CCEDK.DASH?

What is the profit model for CCEDK dependent on? For example, would CCEDK be creating their own privatised Smartcoins to represent DOGE, DASH, BLK etc in order to earn trading fees as a privatised issuer? Or would they be rewarded in some way for setting up markets for various trading pairs? If there are multiple exchanges like CCEDK in the network competing in these activities, would we end up with multiple representations of each coin (which would not seem very efficient from a user perspective)?

Or is the profit model transformed primarily into a referral model, where CCEDK receives a cut of all trading activity in the BitShares exchange resulting from members brought into the system?

How are different exchanges in the BitShares Exchange Network likely to differentiate themselves?

It seems a lot like this is all questions based on CCEDK being the new Bitshares wallet, and as such I would appreciate @Stan to come up with some clever explanation on the various options!

Since you are asking a generic question, I'll provide a generic answer and let CCEDK and other partners comment on their specific customizations when they are ready to announce them.

At the core of everything sits the Cryptonomex web wallet with built-in decentralized exchange and financial products factory which will be hosted on partner sites.  This provides the standard back end (market order books and trading engine, etc.) and front end (hosted web wallet that looks like a familiar exchange.)

It also provides built-in interfaces to other leading coins and partner-supplied financial products and services.

Fiat can enter/exit the system via any member with the proper licenses who can buy/sell any asset on the BitShares exchange that they like from their own inventory of SmartCoins and Exchange Issued Assets.  They can even sell assets issued by other partners if they want to.  Just like selling books on Amazon - from inventory in their own wallet accounts. 

So customers can choose between bitDash or CCEDKdash on the network or actual Dash in CCEDK inventory on their dash wallet.  (Of course the CCEDKdash UIA on the bitshares network is essentially nothing but a claim on the actual Dash in the CCEDK wallet and is only as good as their counterparty promise to redeem it.)  Users get the choice whether to take that risk or pay to move into the BitShares bitDash market pegged asset to be counterparty free.  Or they could choose the CCEDK private pegged asset which only trusts CCEDK to publish a price feed not to hold the currency itself.  In practice, other exchanges will offer similar choices and all will trade with slight premiums or discounts based on perceived risk and reputation of each issuer.

Repeat:  Users get the choice.  Shocking.

Once a user has those assets, they can trade them with no further counterparty risk on the decentralized exchange - interacting with users from every partner on the network.

So, as you have just seen and will soon see again (cue the dark mystery music), businesses who are not exchanges can join our network and instantly have a basic exchange and wallet built in (just like a typical shopping cart is built in) and integrated with their industry-specific business processes

Stay tuned for more Summer Announcements.

Then each partner/industry gets to customize it as much as they want, including:
  • Making simple branding or "white label" changes with logos and color schemes.
  • Adding in GUI elements to present extra site-unique tools and features.
  • Linking between these GUI elements to custom business logic between the BitShares wallet and other coin wallets or the APIs of other fiat payment services and partners.
  • Implementing their own assets and financial products using the tools provided by BitShares for which they get their share of the fees associated with those products
  • Implementing their own unique customer support services and loyalty programs.
  • Implementing their own unique customer acquisition strategies competing to sign up BitShares users.
  • Implementing their own unique strategies to train and up-sell customers into using more services for which they are entitled to their share of the fees from the whole network for every customer they signed up.
  • Negotiating their own deals to bring other partners into the mix - like CCEDK did with Bit-X.
Example:  A worker in Omaha feeds some of his paycheck dollars into a Peak Ventures ATM machine and one second later his wife in Tijuana buys groceries with it using her CCEDK Nanocard. 

The use cases of all the newly available seamless partner integrations are mind-boggling.

Everybody wins:
The issuer of an asset   gets the fees from   the use of that asset      by everybody else's users.
The recruiter of a user   gets the fees from   the use of the network   for everybody else's products.

... and we all benefit from greater economic volume - which itself attracts more users and service providers.

So, bottom line:
  • Network members compete to win and retain customers - usually drawn from completely different demographics.
  • Our affiliate incentive program gives them credit for everything those customers do on the whole network - by introducing them to products and services offered by other network partners.
  • They gain by having their own products and services marketed to the customers of other network members.
  • They gain by sharing market depth and liquidity in a single global marketplace.
  • They gain by sharing in the "unhackable" and "transparent" set of order books that protect the consumers for the first time from exchange counterparty risk.

This changes everything.

Thanks for your comments Stan, and highlighting the flexibility in the range of assets an exchange could offer. Below are some more questions, I'm really just trying to understand how the pieces work. Feel free to correct any of my misunderstandings.

When we say the exchanges will be able to share market depth and liquidity, are we referring specifically to markets where both tokens in the pair are on-chain assets?

The way I am seeing this at the moment (correctly or not) is that, like a traditional exchange, I can deposit fiat USD, alt-coins, or other types of assets to the member exchange. Any deposits in the form of off-chain assets (e.g. fiat currency, BTC, LTC etc) then get credited to my account with that member exchange as an IOU from them, supported by their inventory of that asset, until I withdraw them from the member exchange, or trade them for another asset. I presume I will be able to hold on-chain assets obtained through the member exchange in some way that is counterparty-risk free, and transfer to or from the hosted wallet.

I am then supposing that where I am trading between two assets, at least one of which is an IOU from the exchange, that those markets have liquidity specific to the member exchange, and do not benefit from shared depth or liquidity with other exchanges. I'm thinking this because the buyer or seller on the other side needs to want to accept the issuer-specific IOU in return.

When I do exchange trades exclusively between on-chain assets (e.g. BTS, bitUSD, bitDASH etc), then market depth and liquidity is shared because the exchange GUI is drawing on the common market in the DEX.

Is this close to what users should expect?


Pages: 1 2 3 [4] 5 6 7 8 9 10 11 ... 64