improved the va_lists