why do real estate agents charge so much