add beginnings of required/optional parameter types - only query params unit tests are broken