add_*, tab->parameters, refactoring