found out about cdecl varargs