refine add/remove