allow user to set optional parameters as well