use builtin append