add different length type