async parallel detect