contrahaced