enhanced parameter handling