moved code from _assign to _add
moved from assign to tm fixed str append