I have bought mine off ebay for 300d , 350D, 400d and 40D.
You get what you pay for but i can buy 3-5 non gen for the price of a genuine one.
I recently bought one off ebay and i cant complain.
Something like $25 .00 delivered
Sturdy build - it was Aputure