update for smart