wording
grouped optional args by type