add prepare_append()/commit_append()