add state tracibility