Add thinking around state