fixing variadic functions