modify va_func