Usually, I have doubts about buying clothes online, especially with the search for tops. It was the perfect fit and the online staff was also very helpful when I asked about the exchange. However, the bottom seems to be a small fit, I wear a size 10 and I got a medium, but it could have been large at the bottom and it would have been fine too.