Skip to content

A podcast for those who design, develop and run websites.

Boagworld is the personal website of Paul (the Wurzel) Boag who lives in the heart of rural Dorset. He produces a weekly podcast along with Marcus (pop star) Lillington on all things relating to building and running websites.

Latest shows

144. Scale
On this week’s show Paul talks to Joe Stump from Digg about scalable websites, we review the best apps for web designers and investigate services for sending bulk emails.
143. Partnership
On this week’s show Paul and Marcus discuss how to promote your web application, ways to improve the client/designer relationship and tools for managing your font library.
142. Community
In this week’s show Ryan and Stanton cover the news in Paul’s absence, we’re joined by Mark Boulton to discuss design by community and Marcus reminds us to keep positive.
141. Feedback
In this week's show, Paul Annett joins us to discuss how he pushes the boundaries of CSS and we look at how to improve your website through user feedback.
140. Launch
In this week's show GetSignOff has finally launched, we talk about how to use web stats to improve your site and we answer your questions about roles with web design and should you help clients with hosting.

or view all shows

Have your say

Leave a message for the show...

Buy my book: The website owners manual. A book for all those involved in designing, developing or running websites on a daily basis.

Lessons from the O2 failure

Published on: July 7, 2008 by Paul Boag

I don't want to start ranting about the debacle that was upgrading via the O2 website, from my iphone to the iphone 3G. However, there are a couple of things we can learn about good site design from their mistakes.

Like most of the British population (or so it seemed) I tried to upgrade my first generation iphone for the new iphone 3G. Following the instructions I received from 02 I went to their website and then spent the next 2 hours battling to place my order. This horrendous experience raises some interesting points.

  • Load test - If you are expecting shit loads of people to hit your site at the same time then run some loading testing against it!
  • Don't cause a panic - Announcing there is limited stock and that you are going to sell on a first-come-first-served basis is going to cause a rush.
  • Provide alternatives - Don't force users into only purchasing through a website. Allow them to purchase via phone or store too.
  • Keep it simple - The whole process could have been streamlined. Adding a text message as a method of authentication was unnecessarily complicated and caused problems.
  • Avoid AJAX - On a site that is going to be hit by heavy traffic, avoid using unnecessary AJAX. It was impossible to jump to the appropriate place in the process. Instead I was forced me to start from scratch each time the page hung.
  • Use cookies - By using cookies they could have saved me considerable time entering my information again and again.
  • Clear messaging - Despite completing the process I am unsure of whether I have an iphone coming or not. The site needed to make it clear whether an order had been successfully placed.
  • Error handling - When things went wrong with the site it didn't respond elegantly. Some carefully written messages could have cleared up a lot of confusion.
  • Better labels - One label asked me if I wanted a bolt on package. It didn't explain what that package was or what answer was required. It just gave me a blank text box. What was I supposed to type into it? Should I leave it blank? Why was it a text box and not a dropdown menu? Was this the reason my submission was failing?
  • Email confirmation - It would have been nice to receive an email confirming or rejecting my order.
  • Waiting list - For those who failed to place an order before the product 'sold out' there should be an alternative. Never turn a customer away. Either offer the chance to pre-order with an estimated delivery date or at give the change to register to be informed when new stock arrives.

Update: Alex made some excellent additional points in the comments and I wanted to mention them here too. He added to my already extensive list:

  • Get a CDN or virtual servers - If you're expecting a lot of traffic in a short time, look to share the load. Think about placing your critical functions (such as an online shop) onto a platform that allows you to deploy additional servers on demand (often called Virtual Private Servers) - such as Amazon S3 or similar. If you can't change onto something like that - you can still help your server by moving images, CSS and javascript onto another server, or even a CDN. A Content Delivery Network (CDN) is a network of servers that contain copy of your key files to help spread the load.
  • Have a backup plan (or have two!) - If you have something really high-profile, have a backup plan, or two! In this case, O2 DID have a back-up plan... they had a 'failover' site... which was a simple one-page form to take down customers details. The only problem was it didn't work when it needed too... it failed too!
  • Brief your call centre - Knowing that some customers were likely to experience trouble accessing the site (or even just getting confused placing an order), you should make sure that you brief your call centre staff - put on extra staff and make sure that they can take orders too, and know what to do. When I called O2's customer services, they couldn't offer any help as 'upgrades were online only'. Additionally they couldn't check if my 3 times I put my credit card details in were registered (they weren't as it happens). If all goes wrong... the call centre is your last line of defense, and O2 dropped the ball here too.

Update 2: Well, the iPhone 3G has now launched in the UK and O2s website continues to fail users. This time Apple was forced to turn away customers from their stores because they were unable to register them with the O2 site. The reason why: The O2 website would only work in Internet Explorer. This provides us with yet another lesson to learn...

  • Build for your audience - Consider who your target audience is and what requirements they have. In particular consider their accessibility need to make sure you never turn away people wanting to give you money.

All in all it was badly handled and I am pissed off. Can you tell!

Comments

Comments are for the discussion of this post. If you have other questions / comments then post them to the forum or send me an email

  • Post by Rob Hawkes on July 7, 2008 5:07 PM

    Sorry to hear you got caught up in the upgrade issues! :(

    O2 have got a lot to answer for – today was an absolute farce! I'm a new O2 customer and it took me at least 5 failed attempts to order an iPhone using Safari before I tried FireFox and managed to finally succeed. I'm only just finding out from the O2 forums that "apparently" today wasn't for new customers and that all of those orders will be cancelled. I don't believe that, but I'm looking forward to seeing how this mess pans out…

    As for their website, you hit the nail on the head really. I felt like weeping at the poor quality of their infrastructure and cross-browser compatibility. Most of the order pages had Javascript errors in Safari!

  • Post by Joe on July 7, 2008 5:10 PM

    Good post!!! Wonder if they'll have the insight to read it!! I doubt it....but you should definitely email it to O2 and apple!! They won't be liking this bad press - reminds me of "dell sucks dell lies" lemme know if you end up talking to a CEO haha!!

    Cheers

    Joe
    http://www.brandjoe.com

  • Post by Keir on July 7, 2008 5:12 PM

    I completely agree with you.
    It was handled in possibly the worst way it could have been.

    I *think* I placed an order...after a few attempts I got to an order confirmation page with an order number which was around 1060 (the variable part of the order number anyhoo) so I'm hoping that Apple gave O2 more than 1000 lol.

    Even so, nearing 9 hours later and I still have yet to receive an email so I have no idea what's going on.

    The order confirmation page did inform me that I should expect an email confirming the order, or otherwise, so....argh....not impressed.

    With the original iPhone purchase I spent an hour at the till's because the various systems went down, and then a further 2 day's ranting at O2 because it wouldn't activate.

    Will they learn for next time around? Probably not.

  • Post by Buzz on July 7, 2008 5:12 PM

    Well said sir.
    I almost said your points were common sense, but if they really were common sense, they would be more common! HA!

  • Post by Matthew Pennell on July 7, 2008 5:16 PM

    http://getsatisfaction.com/o2

    "No one from O2 has sponsored, endorsed, or joined the conversation yet." Quelle surprise. I think I'm going to wait and see what happens when it actually launches before deciding whether or not to upgrade.

    Of course, that strategy could well bite me when 2nd-hand 1st gen phones suddenly won't sell on eBay any more...

  • Post by Chris Kieff on July 7, 2008 5:16 PM

    Paul,

    Just to let you know, AT&T here in the US is no better. I've tried 3 times to determine if I'm eligible for an upgrade price for my non-iPhone service to the 3G and I've failed each time. Their customer service isn't taking calls on iPhone upgrades (the web site states.)

    I think in the final analysis it comes down to a website designed by committee. If a single person designs the site it has a logical flow that can be discerned by the visitor. But when the committee designs it you get lots of little logical decisions that don't combine into a coherent whole.

    Thanks,
    Chris

  • Post by Dan on July 7, 2008 5:19 PM

    Couldn't agree more!

    I went through all stages of the main process, up to adding extras, and must have filled in the 'Failover' (!!) form many times, each one with an error.

    Eventually the Failover form worked and I got an OK from the system.

    Does that mean I have an iPhone coming ? Who knows.
    From a company that thrives on User Experience (apple) how can we live with this level of service? Surely Mr Jobs won't be happy to know his choice (not mine!) of supplier delivers in this way.

    I am now hoping I have reached some sort of list... but... who knows?

    Dan

  • Post by David Hughes on July 7, 2008 5:20 PM

    Whoever "designed" the upgrade process needs firing! I have never seen anything like it either from an online or business perspective.

    After 4 hours of trying I got through to the end of the process and got a page that said I had placed an order but didn't receive any kind of email confirmation and upon enquiry there is no order showing on my account - truly pathetic.

    Your point on providing alternatives makes me wonder if O2 can be prosecuted under the Disability Discrimination Act for not providing an accessible alternative to the online form or an alternative channel to upgrade.

    Online only probably seemed like such a good idea at the time but that only works if you plan and design properly.

    If O2 didn't have an exclusive or monopoly on iPhone I wonder how many customers would be remaining with them?

  • Post by Paul on July 7, 2008 5:29 PM

    I'm in the US, so, luckily, I had no experience with O2. I just wanted to say it sounds like they really suck as a company. The web site issues that you ran into make it seem like they don't even understand the basics of running a web site. Not to mention customer service. Sorry to all Britons that used them. Good luck with getting your iPhones.

  • Post by Lee on July 7, 2008 5:30 PM

    Look's like Paul dugg the article - http://boagworld.com/usability/lessons_from_the_o2_failure/ . Dugg to agree :)

    For me the real kicker was not realising that existing O2 customers that don't have an iPhone CAN'T upgrade (without cost) till the end of their contract. Although I registered my interest with O2 and they were sending me text messages telling me when I could register, there was never anything telling me I couldn't upgrade. I just happened to stumble across it in the FAQ. Even when I tried to upgrade I got a generic failure message and I didn't know if it was the fault of the crappy web server or the fact that I wasn't allowed to upgrade.

    So here I am, iPhone-less, feeling grumpy...

  • Post by Mike Robinson on July 7, 2008 5:34 PM

    The whole thing was a complete mess. I didn't have to go through the process myself, but from the rants on twitter and constant groans from my boss as he was transferred from line to line, page fail to page fail, it sounds like o2 really need to get their act together. Great points for other website owners too though!

  • Post by Adam Stone on July 7, 2008 5:45 PM

    Totally agree - process was no better for someone trying to buy one for the first time either! I received an email inviting me to pre-order and dutifully slobbered my way to the site only to find that by 9.30 it was all too late!! The thing that just doesn't make sense is why they didn't open this procedure up a lot earlier to give themselves enough time to order in more stock (and of course to gain interest on the accrued cash - shareholders must be seething). Now they've got a lot of disgruntled customers on their hands. A shame as I think their advertises package and approach until now has been great.

  • Post by Keir on July 7, 2008 5:46 PM

    Well I called up O2 a few minutes ago and cutting to the chase, even if you received an order confirmation page, it doesn't mean your order went through. I did and I don't have an iPhone ready to be sent to me.

    I was told that your best bet is to go to an O2/Carphone Warehouse store on Friday morning (all opening at 8am apparently) and get one there.
    If you still have no luck there, it's going to be 2 weeks until more arrive.

    Yipee!

  • Post by Paul Boag on July 7, 2008 5:50 PM

    What makes this worse is the contradicting reports I am hearing. I have spoken to an o2 store and a carphone warhouse store and both claim I can ONLY order online as an existing iphone customer. the o2 customer service number say I can upgrade in store.

  • Post by Anna Debenham on July 7, 2008 6:02 PM

    Sounds to me like a publicity stunt. Although it doesn't seem to put O2 in a good light at all, it makes the phones seem even more exclusive, and the papers will be focusing on how many people tried to upgrade, that the O2 site went down as a result, and the speed with which the phones sold out, rather than the very poor customer experience that was had. I doubt this would be the case if other networks were selling the handset.

  • Post by Douglas Greenshields on July 7, 2008 6:10 PM

    Nobody within O2 has a clue. I used to work doing their outsourced customer service, and they remain in my mind a model of a badly-run, hopelessly arrogant company. Their website would give incorrect information six months after we had flagged things up. When Firefox 1.0 was released, you couldn't access their site using it for a while - instead, it would give you a message asking you to use a "modern, standards-compliant browser"! I doubt anything's changed since they were taken over by Telefonica. There's no decent flow of information within the company, so it doesn't surprise me that the customer services people are led to give out incorrect information.

  • Post by Douglas Greenshields on July 7, 2008 6:13 PM

    P.S. When it was announced that they were getting the exclusive iPhone contract, my initial thought was "Huh, now *that's* going to go well." I knew stuff like this would happen. They're just hopelessly incompetent.

  • Post by Keir on July 7, 2008 6:21 PM

    I remember my previous O2 contract which I'd had since the day's of Genie.
    Separate numbers if you were on a contract bought from a store, contract bought online, or a genie customer.
    I'm pretty sure things haven't improved much since then.

  • Post by Neil Oughton on July 7, 2008 6:27 PM

    I spent about an hour this morning trying to get one ordered as a new customer who has been waiting to switch from Orange ever since the Keynote.

    One thing I did notice this morning (and it's minor at best) is that nobody is selling the white version of the iPhone. It wasnt available on the 02 website this morning and according to both 02 and CPW it wont be available instore on Friday... The guy at Apple sales didnt even know if I would be able to order one direct from them.

    Very badly handled I think, and as a previous comment says a publicity stunt. After all, If they are seen to sell like hotcakes this time it will make up for the fact that very few first gen iPhone's sold.

  • Post by Scott on July 7, 2008 6:27 PM

    The mere headline of this post raised a sympathetic smile from me.

    I have an online-only O2 account. I registered my interest as soon as possible for the new iPhone. I went online as soon as I got their SMS alert this morning. But because Virgin Media decided to kill my email account when I moved house (even though I'm still with them for my broadband) and I don't know my account number, I'm still waiting for them to let me know it so that I can progress past the first stage of this upgrade process. (I have been sent 3 text messages giving me different upgrade confirmation codes though from when the website got stuck at that page and I had to go back to the beginning... Before I found that I needed my account number.)

    Now they are out of stock, and I'm still waiting to find out my account details. So I'm seriously questioning whether I want to trust my mobile phone, email, web, calendar, contacts etc. to a device that's tied in to their network.

    Bah.

  • Post by Hugh Law on July 7, 2008 8:15 PM

    Hi Paul, heard about all the problems with the UK O2 upgrades. Over here in Ireland they seem to have a much better solution. You go into the O2 shop, they write your name and number on a scrap of paper and they will ring you when it arrives...
    It's primitive, but by the sounds of things, it might just be the better option... ;)

    No such thing as online pre-orders over here...

  • Post by Shaun on July 7, 2008 8:41 PM

    Absolute shambles, O2 developers should listen to advice above.

    I have been an 02 customer for many years and a iphone customer since launch, but I have to echo everyone else's disappointment. I got told that I had been successful but when no email came rang 02 they said they where unsure.

    If they do not know how to scale a web platform god help the mobile network as the data transmission rates explode over coming years.

    O2 we are so dissappointed oh yeah Apple too...

    Apple also need to realise this reflects on their due diligence during the choice of distributors.

    Article duly dugg, one more unsatisfied customer.

  • Post by Alex on July 7, 2008 8:46 PM

    Great post - I have a couple of points to add to your points:

    - Get a CDN or virtual servers

    If you're expecting a lot of traffic in a short time, look to share the load. Think about placing your critical functions (such as an online shop) onto a platform that allows you to deploy additional servers on demand (often called Virtual Private Servers) - such as Amazon S3 or similar (http://en.wikipedia.org/wiki/Virtual_private_server).

    If you can't change onto something like that - you can still help your server by moving images, CSS and javascript onto another server, or even a CDN. A Content Delivery Network (CDN) is a network of servers that contain copy of your key files to help spread the load.


    - Have a backup plan (or have two!)

    If you have something really high-profile, have a backup plan, or two! In this case, O2 DID have a back-up plan... they had a 'failover' site... which was a simple one-page form to take down customers details. The only problem was it didn't work when it needed too... it failed too!


    - The last resort (brief your call centre)

    Knowing that some customers were likely to experience trouble accessing the site (or even just getting confused placing an order), you should make sure that you brief your call centre staff - put on extra staff and make sure that they can take orders too, and know what to do.
    When I called O2's customer services, they couldn't offer any help as 'upgrades were online only'. Additionally they couldn't check if my 3 times I put my credit card details in were registered (they weren't as it happens).
    If all goes wrong... the call centre is your last line of defense, and O2 dropped the ball here too.

    In summary, I think the main reason for the frustration was that until this morning we had received great service - receiving multiple text messages of where to register, how to order in early July, and how to make sure that you got hold of one on day 1.
    Our expectations were set high, which was great - but they needed to deliver on it this morning - and they let us down.

  • Post by Tony on July 7, 2008 9:13 PM

    The ajax form was such a bad idea, you were given no idea of where you were in the process. Every1 one where i work tried and were competing who could get the furthest...

    And no white apparently at launch, feel Apple have rushed this one and compromised in places. The original felt like an Apple event, this one feels like o2 are running the show....badly.

  • Post by rb3m on July 8, 2008 2:45 AM

    Makes me feel much better for not wanting an iPhone in the first place.

    If you're only going to be giving away a limited number of a very desired new and shiny object you should let people know how many are left right from the start. First page they see should be "There are XXX left!" And, of course, make the registration process as fast as possible. Needless to say some people are still going to be slower than others, and some people will be pissed about not being able to get it right now, but you can take their information and let them know when there will be more available.

    You'll still get a few mad people, but not as many as you'd get otherwise, and not as pissed.

    By the way, doesn't this remind anyone of Max Barry's novel "The Company"?

  • Post by Ryan Taylor on July 8, 2008 9:25 AM

    Well, like everyone else I had big problems. I had to try 5 different cards to pay with before it finally went through.

    I have however received a confirmation e-mail although it does say:

    "Thanks for placing your new order. We're just currently processing your request and we'll be in touch shortly to let you if it's been accepted and when it will be dispatched."

    It's the if bit I don't like...

    However I can track my order and it does say it's In Progress.

    I guess I'll have to wait an see.

    I personally agree with Anna Debenham. This is a publicity stunt. They'll have a ton in stock ready for release day and we'll all end up getting one at the same time in the end.

  • Post by Edd Dumbill on July 8, 2008 9:47 AM

    Good write-up. I counted 31 separately served Javascript files, totalling some 360KB.

    The thing that got me was the needless Ajaxification of it all, as you said, which meant starting over every time something timed out—I bet that aggravated things considerably. It's also the worst kind of Ajax usage as it breaks the underlying RESTful architecture of the web.

    Poor show from O2 all round.

  • Post by Matt on July 8, 2008 12:41 PM

    I don't know whether someone has already made this comment (haven't had time to read the entire thread), but I think one of the main problems with the iPhone in the UK is that it's still tied to only one provider. I understand this policy when Apple were trying to get a new product going, but why, oh why do they still insist on using O2 as the sole provider. They're one of the worst providers in the UK and this is the main reason why I don't want an iPhone. If they opened it up to other providers I'd seriously think about it.

    As for the website issues, this is a large reason for the problems, the product is going one way (up) and the provider isn't moving. More popularity than O2 can handle.

  • Post by Matt on July 8, 2008 12:44 PM

    Not sure how Amazon S3 (Simple web storage) could be used for a shopping cart. It's great for serving large media files under heavy load but not sure how code can be ran on it. This isn't a dig, more of a question.

  • Post by Alex on July 8, 2008 1:05 PM

    Sorry Matt - I meant Amazon Elastic Compute Cloud (Amazon EC2) rather than S3... it's easy to get confused!

    There's more info here: http://www.amazon.com/gp/browse.html?node=201590011

    The principle is that if you use virtual servers, you can then increase capacity on-the-fly, for times like yesterday.

  • Post by Scott on July 8, 2008 6:46 PM

    "This is a publicity stunt."

    I think it's just a rubbish website.

    I'm trying to update my details there right now. I put in my house number and postcode- it looks up my address and finds the right street name. I click "submit" and it tells me that my postcode is invalid.

    *sigh*

  • Post by Matthew on July 8, 2008 9:05 PM

    I completed the process 4 times, each time it just went to the start page when i was done, so are 4 iPhones going to get delivered to my house on Friday :s, I hope not!

  • Post by Matthew on July 8, 2008 9:30 PM

    http://upgrades.o2.co.uk/maintenance.html

    Nice out of stock page too!!

  • Post by Andy on July 9, 2008 11:02 PM

    I moved to O2 the day that iPhone 1.0 came out. Their service has, in general been excellent - so much so I moved broadband to them too and that's been superb.

    But their website.... Jeeez! First of all it wasn't even compatible with Safari (you couldn't log in) - pretty dumb when a high proportion of your new flagship phone owners will be Mac users (they fixed it within a few weeks, but have they not heard of foresight?), but second it's just a really cr*p website. Compared to Orange or Three the design is poor, and the usability appalling.

    I completely agree with all your points - that AJAX just made me scream. I mean, their developers can't get the basics right, so why are they playing with complicated toys? Smacks of geeky developers trying to be cool and clever for the sake of it, rather than focussing on the core business issue.

    Whoever is responsible for O2's web site just isn't up to the task. Who does it? I assume it must be in house? Perhaps they just need a good digital agency - it's surprising really as the rest of their marketing is pretty slick, so why is digital the poor relation?

    Oh yeah, I never managed to get an iPhone 3G order through successfully and neither did my wife. Do I sound bitter?!?!

    LOL.

  • Post by Keir on July 10, 2008 2:31 AM

    "http://upgrades.o2.co.uk/maintenance.html

    Nice out of stock page too!!"

    Yeah, I think they should blur the text a bit more though as it's still vaigly legible...

    Fortunately, my iPhone 3G order status has been updated to 'Completed' and I now have a delivery consignment number and after calling O2, this particular call they now claim I have one on its way (even though previously they told me I didn't) so hopefully, come Friday I will have a parcel arrive!

    The website is appalling. I still have issues logging in through Safari on my Mac. Fine in Safari (and any other browser on Windows) and fine in Firefox on OS X but Safari on OS X (for me anyway) it logs me in and then when I pick a section it tells me I've logged in and click here to return to the homepage...and repeat.

  • Post by Adam Stone on July 10, 2008 11:39 AM

    Wow! I just discovered (legitimately) how to get the 16gb iphone for £59 with 1200/500 mins/texts - for £31 a month!! AND I did the whole thing over the phone - no queuing or need to visit an O2 store. Mine's ordered and will be with me by next Wednesday ;-D

  • Post by Scott on July 11, 2008 9:03 AM

    Tell!

    I'm just trying to figure out whether I want to spend my morning in one of the queues snaking around the O2 shops and Carphone Warehouses...

  • Post by Paul Annett on July 13, 2008 4:50 PM

    At the launch of the first iPhone last September, I blogged my shock that UK iPhone carrier O2, doesn’t support Safari:
    http://paulannett.co.uk/uk-iphone-carrier-o2-doesnt-support-apples-safari-browser

    I'm even more shocked to read in your Update #2, that their iPhone registration site is STILL Internet Explorer only. These people really are fuckwits - and you're all trusting your mobile communications with them?!

  • Post by Ben Gribbin on July 13, 2008 5:51 PM

    I used FF3 and successfully ordered my iphone (which was delivered on Friday) at 9:30 ish. I was very surprised to be honest, people had so much trouble with it.

    However, O2 didn't include a user manual whatsoever in the box (I had to go online). It didn't have any literature related to how long it should be charged for first time round e.t.c, so I am a little annoyed about that.

    For all those who haven't got one yet, its a superb phone and well worth the wait.

  • Post by Andy Trickett on July 14, 2008 11:41 AM

    Another fail for O2. One of their business consultants was supposed to be coming over this morning to discuss new contracts (moving from Vodafone Windows Mobile phones to O2 and iPhone). Not a bad sized contract (>£30K) up for grabs but a no-show and no still no contact from O2.

    Judging by the comments posted so far it's par for the course


  • Post by Shaun on July 14, 2008 6:37 PM

    Not that I want to bring up the debate about the UX-A0Compatible meta tag again but it is no surprise to find

    in the 02 source.

    The obviusly do target one audience quite specifically!

  • Post by Richard on July 14, 2008 8:36 PM

    My local Carphone Warehouse (don't have an O2 shop) had only 8 iPhones for the launch. Lots put in orders - because guaranteed delivery on Monday (today). Today? No delivery.

    Upgrading to iPhone software 2.0 (on an unhacked original iPhone) took me best part of 6 hours - not because of the server problem, but the update put my phone into recovery mode and it never recovered!

    It's not just O2 that've got this all wrong! Did you see what happened with MobileMe?

  • Post by J on July 17, 2008 1:34 AM

    'Daily stock updates' are now available on the O2 and Carphone Warehouse iPhone pages.

    And no RSS feed for either one. This is just the sort of thing it's useful for!

Leave a comment

Additional Information

Supporting boagworld

Boagworld only exists thanks to the kind support of the following people. Check them out.