added option for no positional arguments