Handle optional parameters correctly