update SMC API