dom/event: improve #off