struct parameter templates added