use parameters for params()