set uses `.add()` not `.append()`