add ability to request optional parameters