add defaultFn tc