bugfix: when push buffer list, remove it before add