add set, del events closes #3