using smart for updates