In late February, I ordered some cosmetic items via Amazon as a birthday present. After I completed the order I got a message saying it would arrive on March 30th, long after the birthday. That date has gone by, and the latest report on “where’s my stuff” tells me it will now be several more days before the goods arrive. Is there some way I could have avoided this situation ? I ordered the same stuff once before, and that delivery took only a few days, so I did not expect this delay this time. In future how can I know before I complete my order whether I am agreeing to a long delay like this ?