add string-append builtin