add suipian auto fn