I got the X-large size for my 10 month old and so far we've only used it 5 or so times. It fits great, is easy to put on, and fits under his regular swimsuit. As for functionality, he once peed before going into the pool, and it did hold it. We've never tested it on number 2 yet.