Well after a long wait, it is at my local post office and should be delivered tomorrow. It is not in my mind "Expedited USPS Shipping to USA" as it took 3 weeks to get to me. That is better than free shipping that takes a couple of months, but I used to get better shipping with FREE e-packet. I have also ordered some stuff off eBay from China with free shipping that came in about 2 weeks or so, so I guess they have a better shipping carrier than FT has. I'm Not impressed with the "Expedited USPS Shipping to USA" and will not order again myself, you make your own choice, but FT needs better carriers to get the product to the USA IMHO.
The shipping delivery time depends on stock, shipping method you choose, your country, item type etc.
3 weeks is under the delivery time 10~20 days we indicated in our site when you choose the shipping method option, I think it's not bad in this situation. Our shipping is getting 15% better than it was in February~May.
We hope you to have a good experience in shopping wether you order in FT or not.