added param struct