Parameter validation refactored