optional params fix