started with futures. issue #2. issue #3