updated DataArgument to work with updated Argument interface