also handle non-positional arguments as before