add Argument<T>