added parameterization