Improved param implementation