perfect contract