working on several tickets. but handling grid values and negative value sets, also moving positioning of text to the shader thus enabling full reuse of text cacheing.