setup in its own place
param update goes