code for parameters user can specify