Even script that does not change DOM blocks DOMContentReady.
If the script requires some heavy computation, the time will add up and results in a lengthy load as well as DOMContentReady event.