Bug882958 - refactored parameter handling