My husband and I originally had a reservation with Keys Diver, and they called the night prior to confirm, they said their boat was full but they had a spot for us with another tour company and that they would ensure we got on another boat. The next morning we got over there and nobody had written down where we were to go! Their boats were all full with a 150 kid tour group…but they quickly called and got us on a group that was going out with Sundiver…which, luckily, was right across the street and near our hotel. There were only about a dozen people on this boat, which was awesome! I love snorkeling in a smaller group where you are not constantly bumping into others. The captain and first mate were hiliarious, making jokes and making our whole experience a fun one. They took us to something called White Rocks I believe? It was a huge, beautiful reef and from the moment we got into the water, we were surrounded by sea life! The coral is amazingly beautiful here, and every kind of fish we could imagine, everywhere we turned we were seeing beautiful sea life…AMAZING! They only go to one reef to maximize the time you spend in the water, which was perfect! The time was more than adequate…in fact I was pretty tired from all the swimming by the time we got back on the boat. Great trip, The only suggestion I have for the tour company is that they get an air horn or something to notify the snorkelers when it's time to get back on the boat...yelling is very hard to hear when you are out on the water. My husband kept swimming further out and didn't hear them hollering that it was time to leave...a loud horn would alleviate this issue.