adding new state stuff