added an `add` alias
added remove method
adding emitting for add/remove
added a better comment for the remove method