use kw_args for group interface, add a number of args supported