there should be a correspondence between domain items and state imo, rather than index