Extended commenting, implemented fallback for browser withouth hashchange event