added AutoDetectParser