use args-fold