add distinction between hard reset and soft reset for DomainHandler