notice varargs when creating library function wrappers