type  = impl : Future<Output = Result<(Vec<String>, usize, Vec<String>), Error>>;