replace ParseEx with variadic ParseWithDirect