the list insert and append must init and use in a same way