I had a very good experience this month with booking an AA international flight using capitalonetravel. Fares were high but the same on aa.com and other sites. I booked the non-refund free changes fare. I called once to change flight time, and I called a second time to change it back. No charge for either change. No excessive hold times. This is exactly how it's supposed to work.