fixed: toggle ext state to storage