avoid changing the reset logic