feature(dom) addOneTime -> addOnce