added support for positional args, with new tests