removed smart.all