update contact infer