starting futures hacking
more futures refactoring
more refactoring of the future
completed future cleanup