remodeled RenderState