* переделал переопределение окружения `document` на использование hook'ов