populate parameters (mostly) functional