I bought 2 in white. The upper material is very stretchy but somewhat translucent. My daughter is a M and I purchased her a large. It's still much more snug that I would have liked. The skirt material is also somewhat see thru. I had her wear some white leggings and a cami to assure her undergarments couldn't be seen. Not sure if this is only a WHITE color problem but picture appears to be not showy at all. Having to work with the dress for her next dance. Last thing you want is to be showing 'all the goods' in church. :( Her friend wore pink undies and it was clearly seen. MUST wear something under to avoid this.