va_args stuff...
code cleanup