attempt to comprehend iteratees, sockets, and futures