wip
make it work with futures and fibers