improve DOM.fire: custom event requires ':' in it's name
update DOM.js