added a fix for future<T> in completer