add state function