adding smart