use new argument API