fix bug with optional parameter use

thanks tests