Add duration contract