updated default parameter handling