fixed size of add to be 3*LEN instead of 2*LEN