smart return