- implemented reporting phases in the DOM and hopefully enforcing phase restictions