Low level API takes argument dynamic argument vector.