fixed future get() using timeouts