Don't use std::future