I am in a situation where I signed, what I thought was one particular agreement only to figure out later on that it was another particular, agreement. It turns out I have signed an agreement to hire a roofing company to roof my house. Well after much afterthought, I do not desire this contractor anywhere near my property. Originally I thought I was simply allowing him to contact my insurance company on my behalf, because he kept telling me that's all he was doing and kept telling me that he had to have something signed to give him permission to speak to them. Well I signed it without a second thought, but then later began to scrutinize it and figured out that not only did it give him permission to speak to the insurance company, but gives him exclusive rights to perform the repair and gives him rights to all insurance monies no matter if they exceed the actual costs of repairs or not. This is unacceptable to me and I have since advised him that his company is no longer authorized to perform the work on my property. I advised him to send me a reasonable bill for all that he's done so far. Well he refuses to do so, and is threatening to sue me for breach of contract and to lien my property. He is claiming he has already purchased the material for the work. I don't mind paying him for work he has already performed, but I do not desire for him to actually work on my house. Is there a way for me to legally breach this contract?