make active state always sync'ed with expired()