flexible args
comment