methods should not have more than one optional parameters