fixed bug with optional parameters 2