optional parameters fix