example for optional parameters