New: infer