added smarter freeo