casting to varargs is virtualized