Have to agree that booking direct with the resorts is usually best but we always book through an agent if we go to Hedonism because they get group rates at certain times so it is cheaper.Always book the air ourselves so we can pick opur time schedule.We have used Hotels.com before and had great luck there also for hotels.