major HsLogReader cleanup