cleaning up some redundant logic, adding percent/value options for text labels, and hopefully fixing the issue crowded was having