+1 on view2DState. Good idea.