sdk state change