add: append and remove feature