contract setting