hl: set == add, rm == del