full handler reversion