make optional parameters hidable