type contract