improve state