More work on futures, compiles with gcc but hands at runtime