i do not thinks this is going to scale and looks odd  should we change it so textitemcolorblack starts at we should be able to check if a color has been set or not  any other ideas  just as an fyi  if the if else condition body has only one line you can skip the though i do not mind re adding them 