added variadic tuple