use concurrent calls with timeout to query machines