some comments, renamed add to append