impletement add different type of new colums