If you are tired of being hung out to dry by online agencies when things go wrong, Expedia is the agency for you.
I have dealt with agencies like Priceline in the past and found myself in a shoe-box of a room in Rome that was far from what I was promised with no help from that agency. On the other hand, I booked through Expedia a few years ago and had a similar experience with a European hotel. One call to Expedia and they not only rectified the situation but refunded my total hotel cost as a good will gesture.
Yesterday, I had to cancel a hotel booking I made in Mexico through Expedia. To my delight, my payment was credited to my credit card in less than 24 hours.
This company clearly puts it's customers first! It is my go-to online agency.