attempt a better explanation for state