Add support for variable arguments