actually using the compatiblity layer for future::wait_for