active state updates