I bought the Canon version for my 20D to protect my lenses. Seems to me I paid someting in the neighbourhood of $50. I can buy a box full of these for the same cost and they will do exactly the same as the Canon. If you don't have one of these for each lens you are going to regret it. Buy several. Cleaning is not something we should ahve to do that often.