lots of parameters change, pdms cover function